在线时间603 小时
UID23776
注册时间2015-5-27
NXP金币0
TA的每日心情 | 衰 2021-4-20 18:38 |
---|
签到天数: 341 天 连续签到: 1 天 [LV.8]以坛为家I
金牌会员
 
- 积分
- 2370
- 最后登录
- 2022-4-29
|
本帖最后由 boboo-23776 于 2017-3-12 16:57 编辑
LPC43XX系列具有双核MCU(M4+M0),今天找出手中的开发板参考网上的资料调试了一下,有点心得与大家共享。
欢迎大家一起讨论,有哪里错了帮忙指正
双核MCU中,以M4为主,M0为辅,两者关系如图。
上电后,系统由M4进行初始化,由于双核共享除了各自内核以外的所有资源,因此此时M0也相应初始化完成,无需再初始化。
M4上电初始化完毕后,给M0一个复位信号
IPC_haltSlave();
1 必须使用 JTAG 调试协议来发现并调试 M4 与 M0 内核,SWD 只能发现和调试 M4。
2 M4 与 M0 各自需要一个 MDK 工程,两个工程可以同时调试,只需同时运行两个MDK 的实例即可。
两个工程产生两个映像文件。但是我们可以把 M0 的映像文件转换成 C 语言一维数组定义的格式并加入到 M4 的源代码树中,从而并入到 M4 的映像中,以便于只烧写一次闪存。
IPC_downloadSlaveImage(SLAVE_ROM_START, &LR0[0], sizeof(LR0));
3 M0 默认是保持在复位状态的,由专用寄存器(SFR)控制。调试 M0之前,首先需要释放 SFR。
IPC_startSlave() ;
精简周立功LPC参考例子下载
TinyM4_example.rar
(550.4 KB, 下载次数: 54)
|
|