提交询价信息
发布紧急求购
您好,欢迎来到给览网!手机版|本站服务|添加收藏|帮助中心
您所在的位置: 给览网 » 供应 » 实验室常用设备 » 移液器 » 电子移液器 » 华大F460 官方IAP例子问题:无ICG数据

华大F460 官方IAP例子问题:无ICG数据

沈阳芯硕科技有限公司
会员指数: 企业认证:

价格:电议

所在地:辽宁 沈阳市

型号:

更新时间:2021-08-19

浏览次数:950

公司地址:http://www.ic-info.com/

沈阳芯硕科技(女士)  

产品简介

HC32F460 系列是基于 ARM® Cortex®-M4 32-bit RISC CPU,最高工作频率 200MHz 的高性能 MCU。Cortex-M4 内核集成了浮点运算单元(FPU)和 DSP,实现单精度浮点算术运算,支持 所有 ARM 单精度数据处理指令和数据类型,支持完整 DSP 指令集。内核集成了 MPU 单元, 同时叠加 DMAC 专用 MPU 单元,保障系统运行的安全性。

公司简介

沈阳芯硕科技术有限公司(Shenyang IC Information Technologies Co.,Ltd.)成立于2020年,公司总部位于沈阳。随着公司业务的扩大,在深圳,广州,宁波,青岛等均设有销售分支,团队成立至今一直致力于集成电路产品的市场推广。 公司集销售,技术服务,技术开发于一体,为客户提供全面解决方案与技术服务。目前,公司涉足的主要领域包括消防,家电,汽车电子,电力系统,仪器仪表等。
展开

产品说明

华大F460支持IAP升级程序,但一般做IAP程序时都需要做一个bootloader,华大官方也提供了一个IAP demo。

但是这个demo例程会有一个问题:
此demo是基于华大F460官方开发板制作的,官方开发板是使用了外部8M晶振。但到了客户那里,可能不使用外部晶振,使用内部HRC晶振。
那么问题就来了,460 在Flash 0x00000400地址上存储ICG数据(ICG配置,请参考华大编程手册第6章内容)

这个IGC功能是在MCU上电时,硬件读取Flash地址0x0400上的系统配置数据。
其中ICG1存储了HRC上电时是16M RC还是20M的RC。

客户出现的问题是,每次编译bootloader后,系统时钟一会是16M,一会是20M,每次编译后都随机变动。

对比了一下客户的.map文件和官方SDK内例程的.map :
                                                      
            SDK官方例程uart_dma_rx_tx map文件                                                 华大给的IAP hc32f46x_boot程序(bootloader)map文件

会发现在0x00000400地址上,SDK中例子是data区,放入的是默认的ICG数据信息。而华大IAP bootloader 0x000004000地址范围内是代码函数,是code区。
那么MCU上电后从Flash的0x00000400地址开始读ICG数据 设置MCU硬件,SDK内例子没问题,而IAP bootloader 读到的却是code代码数据,这样HRCFREQSEL确定RCH频率的位就变得不确定。

那么确实,华大官方给的IAP demo中boot代码工程是由问题的。

那改怎么做呢?看了一下uart_dma_rx_tx例子工程代码,其中该工程把华大driver中的hc32f46x_icg.c文件加入到了工程参与编译。
请看hc32f46x_icg.c内容:

hc32f46x_icg.c 中把默认的ICG信息map到了0x00000400地址上,而且是data分区(定义成const数组)。

所以根据460 MCU上电后硬件自动读取0x00000400地址上数据 ,把数据加载到初始化配置寄存器 这一操作,我们必须把ICG数据放入到0x00000400地址上。


那么可以参考SDK中例程的方法,直接在keil或其他IDE中添加hc32f46x_icg.c文件,让hc32f46x_icg.c文件参与编译,参与code map。
这样 在程序下载hex的同时,ICG数据 自动下载到了地址0x00000400地址上。

当然,我们可以根据我们的需要,更改hc32f46x_icg.c 各个数据,以便ICG配置适合我们的使用。
华大官方460 IAP例子 bootloader代码中没有加入hc32f46x_icg.c文件:


以上ICG一定要注意添加,而且华大460 IAP demo代码是没有添加ICG的,这个是一个明显的错误。

本页产品地址:http://www.geilan.com/sell/show-9168937.html
免责声明:以上所展示的[ 华大F460 官方IAP例子问题:无ICG数据]信息由会员[沈阳芯硕科技有限公司]自行提供,内容的真实性、准确性和合法性由发布会员负责。
[给览网]对此不承担任何责任。
友情提醒:为规避购买风险,建议您在购买相关产品前务必确认供应商资质及产品质量!

发布询价单

没有合适的产品?是否在线询价?
询价标题
联系人
电话
主要内容
验证码