|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 Pasingen 于 2021-7-27 07:53 编辑
在试验CortexM0-DesignStart到DE2-115开发板之后,又努力了一下,终于将CortexM3-DesignStart配置到DE2-115开发板上。
CortexM3的数据包比CortexM0要复杂许多,先是实现了基于SSE-050的IoT Subsystem,再适配MPS2+的FPGA开发板平台。为此,必须进行一些修改与删节。还是以最简单的能够工作为标准,进行调整。
调整的模块如下:
模块修改
删除红色右斜线与MPS2+ FPGA开发平台相关的部分;红色椭圆的程序ROM,用FPGA上的256KB的SRAM资源代替FlashROM模型,并初始化一个走马灯程序的image。
经过仿真与下载到DE2-115上试验,初步成功。对比CortexM3与CortexM0,使用的FPGA资源如下:
CortexM3资源
CortexM0资源
(忽略存储资源的差异,原因:CM3使用256KB程序存储和128KB数据存储;CM0使用64KB程序存储和64KB数据存储。与预期存储资源接近。)
逻辑的资源差异是CortexM3和CortexM0的结构与复杂程度差别很大,是不同的构架。
CortexM3使用了29,602个LE,而CortexM0使用了8,888个LE。前者是后者的3倍,当然还有外围设备也有一定的影响。
CortexM0 DesignStart仅提供SWD调试接口;而CortexM3 DesignStart提供了JTAG和SWD两个接口并且自适应检测。资源对比图中CM3多的3个引脚是JTAG比SWD多的TDI、TDO、TRST。CortexM3的JTAG和SWD的Keil MDK检测如下图:
JTAG检测
SWD检测
先预研这么多。有项目时,纳入外设接口,再深入学习与实战应用。
|
|