[PIC32/SAM]

求助:SAMA5D2在IAR环境下的调试

[复制链接]
6411|2
手机看帖
扫描二维码
随时随地手机跟帖
tomasyong|  楼主 | 2021-5-13 11:37 | 显示全部楼层 |阅读模式
项目需要有GUI部分,用MCU实现TFT显示操作有点困难。故购买了官方MPU开发板,具体型号是SAMA5D2(SOM1)。内置DDR和LCDC,以简化GUI设计。

按照官方解释,SAMA5D2-SOM支持MHC3+IAR开发模式。因对Linux不熟,所以开发流程设想为先由MHC3做配置,之后转到IAR环境下做后续开发。RTOS采用Threadx。这个开发流程之前在SAMV7平台上测试的很顺利。

但收到评估板后的初步测试很不顺利。
1-MHC3做A5配置时,如果执行起始地址设为RAM。在main函数中LED闪烁测试是对的,但如果设为DDR,就会死机,代码进入不了0x26f00000之后的DDR空间。
2-如果加载ThreadX,会直接死机。

IAR所需的Linker文件是MHC3自动生成的。仔细对比过MHC3提供的例程和自己编的测试程序以及IAR环境配置参数,看不出区别。

事情就这么卡着了,官方也没相关的应用笔记。自己也不知道该咋解决。恳请懂行的大神指点一下。个人感觉还是跟BOOT设置,Linker文件这些环节有关系,但就是死活打不通。

实在不行就只能放弃转RT1052平台了。都是在做无用功。

使用特权

评论回复
zlzilla| | 2021-5-15 11:51 | 显示全部楼层
harmony3的gfx_apps_sam_a5d2库里有a5d2的IAR工程实例,可以比较一下。或者先跑一下官方的Demo,看程序能否正常调试。
https://github.com/Microchip-MPLAB-Harmony/gfx_apps_sam_a5d2/tree/master/apps/legato_quickstart/firmware/legato_qs_a5d2_xu_tm5000.IAR
IAR调试SAMA5带DDR程序时候,IAR工程设置里面需要先设置好正确的Flash Loader,这个Flash loader的作用是初始化DDR,SOM1开发板的Flash loader可以参考下面的链接,不过最新版本的IAR里面应该已经集成Flash loader,只需要选一下就可以了。你说的BOOT设置,已经在Flash Loader里配置好了。
https://github.com/atmelcorp/atmel-software-package/blob/master/flash_loaders/sama5d2-generic/sama5d27-som1-ek.board

使用特权

评论回复
tomasyong|  楼主 | 2021-5-16 11:35 | 显示全部楼层
zlzilla 发表于 2021-5-15 11:51
harmony3的gfx_apps_sam_a5d2库里有a5d2的IAR工程实例,可以比较一下。或者先跑一下官方的Demo,看程序能否 ...

谢谢!
确实是因为boot未初始化DDR造成的。最后是挂了个SD卡做boot。然后就跟MCU一样,可以作仿真调试了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

27

帖子

0

粉丝