查看: 5040|回复: 2

[原创] 【LPC54114双核任务四】--了解FAE提供的源代码

[复制链接]
  • TA的每日心情
    开心
    2025-1-21 08:52
  • 签到天数: 861 天

    连续签到: 1 天

    [LV.10]以坛为家III

    75

    主题

    2523

    帖子

    24

    金牌会员

    Rank: 6Rank: 6

    积分
    5867
    最后登录
    2025-1-22
    发表于 2017-8-4 10:07:58 | 显示全部楼层 |阅读模式
    本帖最后由 leo121_3006061 于 2017-8-4 10:28 编辑

             由于本次所用的板子是lite版,而此次最初提供的RTT的移植代码是另外一块板子,好在强大的社区支持,很快FAE就提供了本次活动所用的板子的移植程序,为我们学习提供了便利条件。初步了解一下和最初版本有哪些不同,我们还要在此基础上,添加LED,Key等驱动,使之完全兼容本次活动所用的板子。
    如下图所示,13个文件做了修改,具体查看可以展开源代码。


    选区_010.png
    选区_011.png

    结合万利的驱动,更改drv_led.c,把修改的部分贴上来。
    1. #define LED_NUM 8   //修改为8个led
    复制代码
    从万利的源代码复制过来的pin,port定义
    1. const uint8_t  LED_GPIO_PORT[LED_NUM] = { 0,  0,  0,  0,  0,  0,  0,  0};
    2. const uint8_t  LED_GPIO_PIN [LED_NUM] = {15, 19, 21, 22, 25, 26, 29, 30};
    3. const uint8_t  LED_GPIO_ON  [LED_NUM] = { 1,  1,  1,  1,  0,  0,  0,  0};
    4. const uint8_t  LED_GPIO_OFF [LED_NUM] = { 0,  0,  0,  0,  1,  1,  1,  1};
    复制代码
    1. 不知道出了什么问题,代码贴上来保存就消失不见了,截图了
    复制代码
    drv_led.jpg
    修改demo_thread.c,让第一个和最后一个灯闪亮。去掉int demo_init(void)内的注释
    1. static void thread1_entry(void* parameter)                                       
    2. {
    3.     while(1)
    4.     {
    5.                         Led_Control(7,1);
    6.                         rt_thread_delay(RT_TICK_PER_SECOND);
    7.                         Led_Control(7,0);
    8.                         rt_thread_delay(RT_TICK_PER_SECOND);
    9.     }
    10. }

    11. static void thread2_entry(void* parameter)                                       
    12. {
    13.     while(1)
    14.     {
    15.                         Led_Control(0,1);
    16.                         rt_thread_delay(RT_TICK_PER_SECOND);
    17.                         Led_Control(0,0);
    18.                         rt_thread_delay(RT_TICK_PER_SECOND);
    19.     }        
    20. }
    复制代码

    编译下载到开发板,能看到由系统2个线程控制的红色的灯和绿色的灯交叉闪亮,说明我们修改的drv_led的驱动正确,打开串口助手可以看到输出

    1. Init SPI drivers\drv_spi.c ???


    2. \ | /
    3. - RT -     Thread Operating System
    4. / | \     2.1.0 build Aug  3 2017
    5. 2006 - 2015 Copyright by rt-thread team
    6. Creat spi1_tx_sem and init ok

    7. ----------spi clock 400000 ----------

    8. [MSD] 3 [info] SD card goto IDLE mode OK!

    9. [MSD] 4 [info] CMD8 response : 0x01 0x00 0x00 0x01 0xAA

    10. [MSD] 4 [info] Ver2.00 or later or SDHC or SDXC memory card!

    11. [MSD] 5 [info] OCR is 0x40FF8000

    12. [MSD] 7 [info] OCR 2nd read is 0xC0FF8000

    13. [MSD] 7 [info] It is SD2.0 SDHC Card!!!

    14. [MSD] 7 [info] CSD Version 2.0

    15. [MSD] 8 [info] TRAN_SPEED: 0x32, 10Mbit/s.

    16. [MSD] 8 [info] CSD : C_SIZE : 30386

    17. [MSD] 8 [info] card capacity : 14.83 Gbyte

    18. ----------spi clock 12000000 ----------

    19. File System initialized!
    20. install i2c1

    21. I2C bus [i2c1] registered
    22. read file page

    23. MainClk 98304000  SysClk 98304000  

    24. codec_hw_init_begin

    25. read file page

    26. MainClk 98304000  SysClk 98304000  

    27. I2C register:0x00 write:0

    28. I2C register:0x16 write:f

    29. I2C register:0x6c write:100

    30. I2C register:0x6f write:100

    31. I2C register:0x70 read:1

    32. I2C register:0x70 read:0

    33. delay: 50ms

    34. I2C register:0x80 write:fffb

    35. I2C register:0x7f write:4

    36. I2C register:0x79 write:1

    37. I2C register:0x75 write:700

    38. ------------- wm8904_reset -------------------I2C register:0x06 write:1

    39. I2C register:0x07 write:4

    40. I2C register:0x04 write:19

    41. I2C register:0x05 write:43

    42. I2C register:0x14 write:845e

    43. I2C register:0x0c write:3

    44. I2C register:0x0e write:3

    45. I2C register:0x0f write:3

    46. I2C register:0x12 write:f

    47. I2C register:0x18 write:50

    48. I2C register:0x19 write:2

    49. I2C register:0x1a write:8

    50. I2C register:0x1b write:20

    51. I2C register:0x20 write:cc6

    52. I2C register:0x21 write:0

    53. I2C register:0x2e write:10

    54. I2C register:0x2f write:10

    55. I2C register:0x2c write:5

    56. I2C register:0x2d write:5

    57. I2C register:0x3d write:0

    58. I2C register:0x39 write:39

    59. I2C register:0x3a write:b9

    60. I2C register:0x43 write:f

    61. I2C register:0x5a write:ff

    62. I2C register:0x5e write:ff

    63. I2C register:0x68 write:5

    64. I2C register:0x62 write:1

    65. I2C register:0x79 write:1

    66. ------------- wm8904_config -------------------------------- WM8904_SetSampleRate -------------------------------- wm8904_pga_gain -------------------

    67. 00:8904        04:0019        05:0043        06:0001        07:0004        0a:0001        0c:0003        0e:0003

    68. 0f:0003        12:000f        14:845e        15:0c05        16:000e        18:0050        19:0002        1a:0008

    69. 1b:0020        1e:00c0        1f:00c0        20:0cc6        21:0000        24:00c0        25:00c0        26:0010

    70. 27:0000        28:01af        29:3248        2a:0000        2b:0000        2c:0005        2d:0005        2e:0010

    71. 2f:0010        39:0018        3a:0018        3b:0039        3c:0039        3d:0000        43:000f        44:0000

    72. 45:0a0a        47:002a        48:002a        49:0000        4a:00fd        4b:00ff        4c:00fe        4d:3f0f

    73. 5a:00ff        5e:00ff        62:0001        68:0005        6c:0100        6d:0000        6e:0000        6f:0000

    74. 70:0000        74:0000        75:0700        76:0000        77:2ee0        78:0004        79:0001        7a:0010

    75. 7b:0010        7c:0000        7e:0000        7f:0000        80:03fb        81:0000        82:0000        86:0000

    76. 87:000c        88:000c        89:000c        8a:000c        8b:000c        8c:0fca        8d:0400        8e:00d8

    77. 8f:1eb5        90:f145        91:0b75        92:01c5        93:1c58        94:f373        95:0a54        96:0558

    78. 97:168e        98:f829        99:07ad        9a:1103        9b:0564        9c:0559        9d:4000        c6:0000

    79. f7:0000        f8:0019finsh>>
    复制代码
    后边再把drv_key.c添加上来

    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情

    2021-1-28 20:09
  • 签到天数: 317 天

    连续签到: 1 天

    [LV.8]以坛为家I

    61

    主题

    1582

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    9299
    最后登录
    2022-5-12
    发表于 2017-8-4 10:21:14 | 显示全部楼层
    本帖最后由 小马哥-1650185 于 2017-8-4 10:22 编辑

    看看            
    好好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-21 08:52
  • 签到天数: 861 天

    连续签到: 1 天

    [LV.10]以坛为家III

    75

    主题

    2523

    帖子

    24

    金牌会员

    Rank: 6Rank: 6

    积分
    5867
    最后登录
    2025-1-22
     楼主| 发表于 2017-8-4 10:26:31 | 显示全部楼层
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-26 19:11 , Processed in 0.085500 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表