请选择 进入手机版 | 继续访问电脑版
搜索
查看: 155|回复: 1

[活动] 【LPC54114 Bonus任务】双核通信学习和试验+完成任务二

[复制链接]

该用户从未签到

4

主题

23

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
发表于 2017-8-11 21:53:26 | 显示全部楼层 |阅读模式
本帖最后由 lcdi 于 2017-8-11 22:04 编辑

万利的LPC54110板子第一次用。从万利官网下了例程,软件包,文档。通读完,从nxp官网下54114的sdk,用MCUXpresso。然后连接板子,debug……哦,没仿真器,咦,文档不是这么说的呀,虚拟串口也没有,连接板子的时候也没有提示要安装驱动,万利官网和文档里面也没说,也没有驱动可下载。
爬论坛帖子才找到驱动
http://www.nxpic.org/module/forum/thread-609848-1-1.html
真折腾,这些东西都应该放到下载页,说明文档里也该说一下嘛!

然后,继续debug,然后又出错了,告诉我仿真器不支持jtag,要配置里面修改成swd,好,找来找去配置里面就是swd嘛,没办法,僵在这儿了……继续爬论坛,然后
http://www.nxpic.org/module/foru ... xtra=page%3D&page=1
这个,直到现在还是无解,oh!!!

不得已换用keil,安装,更新……然后更新不成,下不了https://keilpack.azureedge.net/pack/Keil.LPC54000_DFP.2.4.0.pack
就识别不了MCU,哎……(过了两天又能下下来了)
再去nxp官网看看有没有这个pack,没有,但是MCUXpresso 由10.0.0更新为10.0.2,在IDE里面是查不到更新的,也是奇怪。仔细看了说明,刚好有解决这个swd识别问题。赶紧下载下来,卸掉老版安装新版。
ok,这回终于进入debug了!
然后还经历了莫名其妙的MCUXpresso双核调试不成功(M0核没反应),然后又莫名其妙的可以了。keil倒是不错,双核例程不用修改就能顺利跑起来。不过,MCUXpresso也有优势,就是能同时调试两个内核的软件。时间比较紧张了,先做个简单的修改,完成任务二吧:
使用nxp官方sdk里面的例程,试过串口,双核pingpong等,考虑到简洁性,就用mailbox_interrupt做修改吧。就是如下这一套两个例程:
proj.JPG
下面是M4核的修改部分,简单的在中断里对M0+传过来的数做+1,然后还是通过mailbox传回去。
mailbox.JPG
下面是M0+核的修改部分,添加uart必要的定义和引用,参考相关例程driver_examples_usart_interruptPC机通过串口发过来的数通过mailbox传给M4核,M4核传回来的则通过串口传回给PC机。这样就完成了任务二的双核互传和M0对PC机的串口通讯:
cm0_irq.JPG
下来debug来运行,这里MCUXpresso和keil不一样,keil是先编译M0+的程序,再打开M4的project,编译时自动加入M0核生成的文件,不用修改任何名称,但没找到是在哪里设置相关联的信息。MCUXpresso则是可以同时打开这两个工程,编译,然后一个接一个的运行debug,先运行哪个debug没有影响,下图是先运行M4工程的debug,然后运行M0的debug,会有一个内核选择的对话框,这里只看到m0核是因为先运行了m4的debug,如果是先运行m0的debug,这时会看到两个核供选择,当然只应该选m0,也就是这样可以同时debug两个核的程序,联调。MCUXpresso会把m0的程序放在正确的位置,这个地址设置也没找到在哪里?反正是设置好了的,所以不用管,这种情况下m4核的“CORE1_IMAGE_COPY_TO_RAM”是不运行的,在keil里这段要运行以便把M0的程序装入RAM。
swd_m0.JPG
程序运行结果,两个debug线程都运行起来,PC机直接看虚拟串口就行了,因为板载仿真器已经把MCU上的串口转到虚拟串口上了。
uart.JPG

这就算是完成了Bonus任务 ^_^

还有几个疑问,keil里面哪里设置了两个内核的关联或引用,文件名和目录。MCUXpresso里面又是哪里设置相关引用和地址呢。没有简单说明的文档,理顺例程的逻辑关系和编程思路,这些有待以后慢慢研究吧~






回复

使用道具 举报

该用户从未签到

4

主题

17

帖子

109

积分

注册会员

Rank: 2

积分
109
发表于 2017-8-17 16:40:03 | 显示全部楼层
Mark。MCUXpresso能同时调试两个内核吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

GMT+8, 2017-10-23 06:43 , Processed in 0.168630 second(s), 14 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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