在线时间110 小时
UID224171
注册时间2007-11-27
NXP金币172
TA的每日心情 | 无聊 2021-11-8 23:15 |
---|
签到天数: 154 天 连续签到: 1 天 [LV.7]常住居民III
金牌会员
 
- 积分
- 1045
- 最后登录
- 2025-6-13
|
本帖最后由 phantomgz 于 2017-8-7 22:19 编辑
板子到手几天, 今天才有时间动手, 没找到"LPC双核原理与实践" 里面说的 "hot_dualcore.zip" 的例程, 只好直接从 SDK 里面导入 "lpcxpresso54114_multicore_examples_hello_world". 导入后按照天书修改 M0+的工程, 顺利编译通过.
但是这个板子跟 lpcxpresso54114的引脚定义是不一样的, 找到万丽提供的原理图, 修改 board.h, 比较麻烦的是 M4 和 M0+ 对应各自的文件, 发现两文件是一样的, 按照 MCUXpresso IDE 的特性, 以后开工程可以通过链接指向同一个文件. 运行结果如图, 点 SW1 M0+ 控制的 LED 停止闪烁, 点SW2 LED 闪烁, 由 M4 控制的 uart 输出debug 的信息,
在 M4 的 main() 里面发现一段 #ifdef CORE1_IMAGE_COPY_TO_RAM 把 M0+ 从 flash 复制的 RAM 里面, 但是有没有发现在哪里定义, 实际上debug 的时候确实没有运行进去, 有空找一下 M0+ 的代码在哪里被复制到 RAM的.
改的时候发现, 现在NXP的工程师做事越来越不用心的, copy-past 完也不检查一下,
|
|