打印

硬汉代码移植到外部的注意事项总结

[复制链接]
238|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1、如果使用外部CMSIS-RTOS2,只需要添加cmsis_os2.c跟h文件,os_tick跟clib可以不用添加。main中不要使用 __set_PRIMASK(1)否则无法运行系统  主要是os封装层IS_IRQ()的原因
2、mbedtls如果使用外部文件,C/C++中添加宏定义:MBEDTLS_CONFIG_FILE=<mbedtls_config.h>,否则会报3个错。
3、使用SDMMC1操作SD卡,可以将sct文件中0x2000 0000改成AXI起始0x2400 0000,省去了使用section的作用,后面使用stemwin的时候就方便了。
4、ff14更新了,将unicode集合了,文件定义在ffconf中,ff_gen_drv是st将diskio进行了封装需要用的东西,免去用户使用switch(drv)选择了。所以移植ff14,只需要加ffconf、ff、ffsystem、ffunicode,ffconf在原有基础上宏定义添加了FF_,所以跟旧版一样,unicode宏定义置1就能使用cc936了。
5、我个人使用的操作系统heap是section DTCM,一共就128k都给他算了。
6、DSP库的cmsis版本要高,添加了dsp相关宏定义。
6、想到新bug再继续提。其他的比如RL系列的我还没怎么用,以后再说啦。

使用特权

评论回复

相关帖子

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

本版积分规则

384

主题

384

帖子

0

粉丝