[原创] 【LPC54100】串口烧写double核点个灯

ljj3166   2015-2-24 00:01 楼主
渣电脑被NXP的仿真器升级软件无情地鄙视了

无法使用板载的LPLlink仿真烧写程序了

咋整?
看到板子上的SW2和SW3,分别是ISP和RESET
记得NXP的控制器,很多都能够支持Bootloader下载
不知道51402支不支持呢?
果断找到NXP的串口下载软件FlashMagic
貌似这种串口下载软件,很多厂家都有呢
有兴趣的筒子可以去玩玩:http://www.flashmagictool.com/download.html&d=FlashMagic.exe
装好了,撸开一看,眼前那个一亮啊。。。。
1.jpg
真的是支持啊,LPC54102J512,跃然屏幕上呢
果断开始捯饬
先祭出LPCOPEN2.14.1的例程,有兴趣可以下去玩玩:
lpcopen_2_14_1_lpcxpresso_lpcxpresso_54102.zip (1.36 MB)
(下载次数: 19, 2015-2-23 23:37 上传)

直接可以ZIP导入LPCXpresso
2.jpg
红框里面是54102的基本库,很多例程都需要包含这几个文件夹
绿框就是导入ZIP工程的按钮
其实LPCXpresso默认不能生成HEX文件
但是FlashMagic只能支持HEX烧写
所以,要稍微修改一下编译命令
使IDE能够生成HEX文件
3.jpg
Project--Properties
然后是上图的位置,把Post-build steps修改为:
  1. arm-none-eabi-size ${BuildArtifactFileName}
  2. arm-none-eabi-objcopy -O ihex ${BuildArtifactFileName} ${BuildArtifactFileBaseName}.hex
试了试multicore_m4master_blinky这个例程
在工程文件夹的debug目录下就能生成HEX文件了
4.jpg
配置好FlashMagic
接下来就是很重要的一步了,使板子进入Boot(ISP)模式,并通过串口下载HEX文件
其实主要是按键的次序,这里注意 按住 和 按一次 的区别
如何进入boot呢?
上电的状态下,按住SW2键(ISP),按一下SW3键(RESET),然后松开SW2键
即进入boot模式
然后,点击FlashMagic的Start
5.jpg
编程状态。。。。。。。
6.jpg
校验状态。。。。。。
7.jpg
完成状态。。。。。

接下来再按一次RESET,代码就跑起来了

这里简单看了一下双核blinky的代码
目前的认识,两个核都共用一段代码区和数据区
由主核M4来完成初始化,再分配vector和stack给从核M0
看样子,双核要玩好,控制器的基本boot过程要好好研究一下呀
感觉还得恶补一下C语言,一些函数的指针啊地址啥的,要上阵了

胡乱改了一下代码,上个gif吧
2312.gif


So TM what......?

回复评论 (6)

沙发不留,消灭蛋回复
So TM what......?
点赞  2015-2-24 00:03
这个挺好的,继续楼主!
https://bbs.eeworld.com.cn/thread-471646-1-1.html 欢迎加入我的团队
点赞  2015-2-24 09:40
很好很强大~
目前还不会LPC
点赞  2015-2-24 23:13
很好,感谢分享。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
我的博客
点赞  2015-2-25 08:27
好办发!谢谢分享
点赞  2015-5-25 18:01
谢谢分享
点赞  2015-5-25 18:02
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复