一个精华帖不单单要看楼主位的内容,更多需要关注一下互动/讨论情况,这才是最重要的。
拿到板子也有一些时日了,前面发过一篇关于DualCore的认知帖子,有兴趣的可以看一下。
【LPC54100】+ 初识Dual Core
动手建立工程,也算是基本的了,功能工欲善其事,必先利其器。工程配置都模模糊糊的,一知半解,算了别开发了,没意思。当然了不管针对哪种IDE也好,自己建立工程有必要嘛。有功夫后面我要折腾一些gcc的环境,我是文本编辑器的拥护者。
不得不说,在自己动手建立工程之前没有做好仔细的分析工作,误把Startup中的sysinit.c认识为是gcc这种环境需要的文件比如nxp官方的LPCXpresso这种。让我也是折腾了两个晚上,才算是OK了。说说过程,出现问题的时候主要在想工程配置的问题而没有去分析文件的事情,配置来配置去的,也算是没有思路的情况下了。所以有问题,切记不要乱试一通,找个指导思想先。拿官方好的工程来一步步看看过程吧,当然了需要带上启动代码的过程,不然也是瞎折腾,不要选择run to main就行了,能看到整个启动过程,汇编的启动代码也是给力了,没有函数原型也没报错,也就是没sysinit.c文件中的SystemInit函数。
好了,说说一些具体的事情吧,DualCore的应用吧,使用官方的
\lpcopen_2_14_1_keil_iar_lpcxpresso_54102\applications\lpc5410x\iar\lpcxpresso_54102\multicore_examples这个例子为参考,建立自己的工程,细节不做介绍了,看我的工程结构图就行了,这么建立没啥问题,当然了我不喜欢lib的东西,索性把源码包含进来,直接用嘛要啥lib。
IAR合并后的DualCore工程
继续说说仿真的事情,也没啥问题,两个core随便仿真,都没问题,对IAR的兼容没得说,好用。主要还是看
\lpcopen_2_14_1_keil_iar_lpcxpresso_54102\applications\lpc5410x\tool_configs\iar_flash_algorithm\readme.txt
这里有一些文件FlashNXPLPC512KNiobe.board\FlashNXPLPC512KNiobe.flash\FlashNXPLPC540xx.mac等等的注意他们就好了。
其他的用仿真的截图来说DualCore的启动过程吧,清晰明了,建议熟悉IAR的赶紧换IAR,没啥问题的。
M0 Core启动过程
M4 Core启动过程
好了,就到这里吧,大家有什么想问的吗。