渣电脑被NXP的仿真器升级软件无情地鄙视了
无法使用板载的LPLlink仿真烧写程序了
咋整?
看到板子上的SW2和SW3,分别是ISP和RESET
记得NXP的控制器,很多都能够支持Bootloader下载
不知道51402支不支持呢?
果断找到NXP的串口下载软件FlashMagic
貌似这种串口下载软件,很多厂家都有呢
有兴趣的筒子可以去玩玩:
http://www.flashmagictool.com/download.html&d=FlashMagic.exe
装好了,撸开一看,眼前那个一亮啊。。。。
真的是支持啊,LPC54102J512,跃然屏幕上呢
果断开始捯饬
先祭出LPCOPEN2.14.1的例程,有兴趣可以下去玩玩:
直接可以ZIP导入LPCXpresso
红框里面是54102的基本库,很多例程都需要包含这几个文件夹
绿框就是导入ZIP工程的按钮
其实LPCXpresso默认不能生成HEX文件
但是FlashMagic只能支持HEX烧写
所以,要稍微修改一下编译命令
使IDE能够生成HEX文件
Project--Properties
然后是上图的位置,把Post-build steps修改为:
- arm-none-eabi-size ${BuildArtifactFileName}
- arm-none-eabi-objcopy -O ihex ${BuildArtifactFileName} ${BuildArtifactFileBaseName}.hex
试了试multicore_m4master_blinky这个例程
在工程文件夹的debug目录下就能生成HEX文件了
配置好FlashMagic
接下来就是很重要的一步了,使板子进入Boot(ISP)模式,并通过串口下载HEX文件
其实主要是按键的次序,这里注意 按住 和 按一次 的区别
如何进入boot呢?
上电的状态下,按住SW2键(ISP),按一下SW3键(RESET),然后松开SW2键
即进入boot模式
然后,点击FlashMagic的Start
编程状态。。。。。。。
校验状态。。。。。。
完成状态。。。。。
接下来再按一次RESET,代码就跑起来了
这里简单看了一下双核blinky的代码
目前的认识,两个核都共用一段代码区和数据区
由主核M4来完成初始化,再分配vector和stack给从核M0
看样子,双核要玩好,控制器的基本boot过程要好好研究一下呀
感觉还得恶补一下C语言,一些函数的指针啊地址啥的,要上阵了
胡乱改了一下代码,上个gif吧