【经验】MCU控制器编译时添加了库文件,还需要这一波设置才能完全实现flash/dataflash操作
由于半导体集成电路的发展,很多的MCU控制器不带有片上EEPROM,而工程师们基于成本的考虑又不想外扩EEPROM,所以经常用Flash/Dataflash来模拟EEPROM存储,但是Flash/Dataflash都是块擦除,所以需要考虑频繁擦除Flash/Dataflash的影响,需要相应的算法来实现。
同样,由于后期成品由于功能的增加或者漏洞的修复,在硬件不变的基础上,需要重新更新用户程序而引入的OTA功能,同样需要对flash进行一定流程的操作。
那么,针对这一现象,很多半导体厂家都会提供相应的操作库文件以实现用户所担忧的问题,可以很好的达成目标。
比如,RENESAS瑞萨电子的MCU针对这种应用推出了相应的库文件,如EEPROM模拟对应的EEL和FDL库,OTA相关的FCL库。这些库文件提供了底层的驱动接口API函数,也提供了相应的块管理函数,可以实现写平衡,保证flash/dataflash的寿命。
那么,是不是直接把这些库文件加到用户工程中,然后在用户程序中进行调用相关的API函数就可以了?
不是的!
这不,最近笔者编译RH850时遇到一个问题,用户添加了库文件后,编译时候系统提示警告信息如下:
W0561120: Section address is not assigned to “R_FCL_CODE_RAM.text”
W0561120: Section address is not assigned to “R_FCL_CODE_ROMRAM.text”
W0561120: Section address is not assigned to “R_FCL_CODE_ROM.text”
W0561120: Section address is not assigned to “R_FCL_CODE_USR.text”
W0561120: Section address is not assigned to “R_FCL_Data.bss”
W0561120: Section address is not assigned to “R_FCL_CONST.const”
等等。。。
这是什么原因呢?
其实就是库文件未分配到ROM和RAM空间中,库文件不能起作用来实现相应的flash/Dataflash操作。
是不是少了什么步骤?
少了链接文件,应该如下来设置操作:
图一,link options设置
如此添加设置后,才算整个库文件添加完成,才能正常的,完全的实现flash/dataflash操作。虽然是一个小操作,但很容易被大家忽略,尤其是在多种库混合应用的时候,有很多时候有发生添加了一个库的链接,而另一个库的未添加所造成的无法正常操作的情况。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由落叶萧萧提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】一文认识瑞萨RH850 MCU的RAM空间
Renesas(瑞萨电子)汽车大集成MCU RH850系列,集车身,底盘,发动机功能资源为一体,采用40nm工艺,符合ISO26262 ASIL-B~ASIL D的功能安全标准,支持HSM加密模块。本文主要介绍RH850系列MCU的 ram空间。
【经验】CS+开发瑞萨MCU RH850的ADC+DMA调试指引
Renesas的RH850 F1K是汽车车身控制的首选MCU,由于高性能和安全性得到汽车客户认可,但由于开发资料有限,导致许多客户开发比较头痛。近期有客户在使用DMA的开发中遇到了问题,下面结合F1K的开发板实现ADC+DMA的驱动设计。
【经验】瑞萨MCU RH850/U2A8的GHS调试链接配置方式
由于在开发RH850系列的MCU时,GHS对应链接文件都有所不同,为了方便客户的开发应用特意总结了一下RH850/U2A8的一些配置选型界面参数。
世强有没有代理NXP的安卓车载MCU
世强暂未代理NXP产品线,世强代理的瑞萨车规级32位MCU,RH850系列,具体选型资料可参考世强电商平台:RH850 Family
世强是否代理st系列MCU?
世强代理有Silicon Labs EFM8/EFM32系列8位MCU/32位MCU,Renesas 汽车级MCU RL78 系列,RH850、V850系列,工业级MCU RX系列等。 没有ST的
怎么了解中科芯mcu信息?怎么买
你好,世强代理瑞萨RA系列MCU,当前RA系列供货周期短库存丰富,可在平台直接申请样片,Renesas(瑞萨电子)RA系列Arm®Cortex®-M内核的32位MCU产品简介https://www.sekorm.com/doc/1823277.html
32位的mcu用哪个好?
32位MCU没有好不好之分,需要根据应用的具体需求选择合适的资源。世强代理的Silicon Labs和Renesas两个品牌具有32位MCU,都是有很广泛的应用市场,可靠性方面是经过时间和市场验证的。
瑞萨有8位mcu吗?
瑞萨的8位MCU属于老的78K系列,目前主推的产品是超低功耗的16位MCU RL78系列。请在世强元件电商平台搜索关键词“RL78”,便可获得相关资料。
请问世强有代理英飞凌的mcu吗?
世强目前主推的MCU产品线有Silicon Labs及RENESAS,以下是Silicon Labs的MCU选型指南,您可以点击查看:【选型】Silicon Labs(芯科科技) EFM8 8位MCU选型指南更多咨询,欢迎您随时与我们取得联系,谢谢! 服务热线:400-887-3266 服务邮箱:service@sekorm.com
世强有哪些mcu?
世强代理silicon labs 全线产品线其中MCU有基于c8051内核8位MCU,C8051Fxxx,EFM8系列和基于ARM Cortex-M0+,M3,M4内核32位MCU,EFM32系列;代理Renesas(瑞萨)全系列MCU。还有一些无线可编程MCU,详情请参考https://www.sekorm.com/Web/Search/keyword/MCU
是否有汽车级32位MCU芯片厂家推荐?性价比如何?
瑞萨的MCU。详询世强客服
RA系列MCU注入电流,防止损坏MCU应用笔记
本资料介绍了如何防止RA系列微控制器(MCU)因异常注入电流而损坏。内容包括推荐的注入电流条件、不同型号的参数限制以及额外的说明和建议,旨在指导用户在设计和应用过程中采取适当的措施以保护MCU免受损害。
RENESAS - MCU,单片机,RA FAMILY,RA4T1,RA6T2,RA6T1,RA6T3,RA4M1,RA2L1,RA4M3,RA6M1,RA4M2,RA6M3,RA6M2,RA6M5,RA2E1,RA6M4,RA4E1,RA2E2,RA6E1,RA2A1,RA4E2,RA6E2
【经验】关于瑞萨MCU RH850的option bytes配置说明
瑞萨MCU RH850比较特殊的地方,其中一点就是Option Bytes配置。Option Bytes实际上是一个扩展区域,用于保存用户上电初始化配置的参数。我们以RH850 F1L系列为例。
如果我想要支持HSM的车规级MCU,我该选择瑞萨哪个系列?
你好,可以选择瑞萨支持ICUMD功能的MCU,ICUSE相关的MCU仅支持简单的AES-128引擎(ECB和CBC模式),可以参考如下数据手册: RH850/F1KH, RH850/F1KM User’s Manualhttps://www.sekorm.com/doc/1427777.html。
【经验】RH850 MCU内置的智能加密单元ICU,保护车辆ECU系统免遭篡改或盗窃损害
瑞萨电子RH850 MCU内置的智能加密单元ICU很好的解决了这些问题,将秘钥存储在单独的存储区域中,CPU无法直接访问,需要通过专用机制来增强实际的防篡改功能,支持高端的加密操作如RSA,ECC等;可以提供防止软件操纵,连接硬件和软件,安全启动,网络节点中ECU的验证等安全服务。
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论