查看: 4073|回复: 0

[原创] 【我要创作】LPC43xx双核调试笔记

[复制链接]
  • TA的每日心情

    2021-4-20 18:38
  • 签到天数: 341 天

    连续签到: 1 天

    [LV.8]以坛为家I

    8

    主题

    1193

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    2370
    最后登录
    2022-4-29
    发表于 2017-3-12 12:40:55 | 显示全部楼层 |阅读模式
    本帖最后由 boboo-23776 于 2017-3-12 16:57 编辑

    LPC43XX系列具有双核MCU(M4+M0),今天找出手中的开发板参考网上的资料调试了一下,有点心得与大家共享。
    欢迎大家一起讨论,有哪里错了帮忙指正

    双核MCU中,以M4为主,M0为辅,两者关系如图。

    LPC43XX.png
    上电后,系统由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)
    梵蒂冈
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-1 05:00 , Processed in 0.077945 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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