功能扩展
1、升级包可以做些加密功能。
(资料图片)
2、结合pcan-view,扩展实现CAN报文分析工具。
3、其实有一个很重要的功能就是TrustZone,实现权限访问功能,对每个功能服务进行分离和加密。
开发经验
在开发过程,遇到一些坑,分享给大家,防止掉坑里。
1、之前在rasc添加的组件不能删除。
下面在rasc添加ThreadX,不只是RTOS,其他组件也出现这种情况。
当去掉组件不使用,重新配置。但是组件还是显示在软件包,导致编译
解决方式:经过自己琢磨发现,找到工程下buildinfo.gpdsc文件,删除残余的组件。
会有提示,点击确认就行,残余的组件就没有,可以顺利编译。
但是治不了根,当你重新再配置,还会出现前面的情况,需要做同样的操作,找到工程下buildinfo.gpdsc文件,删除残余的组件。可能需要做其他的配置。还有可以一种情况,在components下取消组件,在stacks还存在,比如TreadX,还在stacks中,直接Remove掉。
2、SD卡,FAT32文件系统的开发。
当把较多变量和数组放在局部函数会导致,错误中断
代码例子
inttransfer_data_cm36(FIL*f_update){ UINTupdate_fnum=1;/*文件成功读写数量*/ BYTEupdate_ReadBuffer[64]={0};/*读缓冲区*/u16index;u8send_transfer_flag=0;FRESULTupdate_res_sd=FR_OK;uint16_texit_crc=0xFFFF;if(update_fnum<1){}}
像这样,运行直接Default_Handler尝试改堆空间,也没什么作用。
把这部分变量放到全局,就能成功运行。
staticUINTupdate_fnum=1;/*文件成功读写数量*/staticBYTEupdate_ReadBuffer[64]={0};/*读缓冲区*/staticu16index;staticu8send_transfer_flag=0;staticFRESULTupdate_res_sd=FR_OK;staticuint16_texit_crc=0xFFFF;inttransfer_data_cm36(FIL*f_update){if(update_fnum<1){}}
3、CAN总线开发,忘记取消过滤CANID
开发板的CAN收发器CANH和CANL丝印是反的,花了一些时间才发现。
SDK建议使用比较新的版本包括Keil5用比较新的,不然很可能出现些奇怪的问题。
编辑:黄飞
下一篇:最后一页
记者从河南省教育考试院了解到,鉴于目前疫情防控严峻形势,为维护广大考生健康安全,经研究并报教育部有关部门批准,河南省原定于6月11日
尖嘴猴腮是人们对猴子的固有认识,但凡事都有例外,最近,郑州市动物园就有一只猴因长着一张方方正正的脸,被送外号人脸猴,其独特的长相令
中原区民政局提醒:尽量避免扎堆,只要感情好,每一天都是好日子5月20日因谐音我爱你,成为很多新人眼中寓意美好的好日子。为满足准新人们
5月19日是中国旅游日,今年中国旅游日的活动主题为感悟中华文化享受美好旅程。记者今日从省、市文旅部门获悉,为进一步提振行业发展信心,
浊波浩浩东倾,今来古往无终极。在中国所有的大江大河中,无论从地理空间还是文化意义上来说,黄河都是一个独特的存在。如果从高空中俯瞰,
在第46个国际博物馆日当天,国家十三五重点文化工程、位于河南洛阳的隋唐大运河文化博物馆,正式面向公众开放。隋唐大运河始建于公元605年
想要了解郑州这片沃土流淌着的文化脉络吗?想要寻找郑州是最早中国历史起源的佐证吗?5月18日国际博物馆日,由郑州市委网信办指导,新浪河
5月18日0—24时,吉林省新增本地确诊病例6例(轻型),其中延边州3例,白山市3例(含2例无症状感染者转为确诊病例);新增本地无症状感染者
2022年5月18日0—24时,天津市新增7例本土新冠肺炎确诊病例(其中4例为无症状感染者转为确诊病例)。新增1例境外输入性新冠肺炎确诊病例。