问题描述
我对 STM32
编程非常缺乏经验,想询问有关 ST-Link-Utility
固件安装的问题。
我有一个必须使用自定义固件刷新的飞行控制器。
开发者提供的固件现在编译为hex文件,起始地址为0x8008000
。
我需要将其起始地址更改为 0x2000000
。
在不修改 hex 文件的源代码的情况下,有没有可能做到这一点? 在这种情况下,我首先需要做什么?
解决方法
现在开发者提供的固件编译为hex文件,起始地址为0x8008000。我需要将它的起始地址更改为 0x2000000。
如果不重新编译/链接,这是不可能的。
例如,控制器必须知道在哪里可以找到向量表。位置在十六进制中的某处定义。
,我希望我明白你所说的。
使用 componentWillReceiveProps(nextProps) {
console.log(this.props.myList,'==',nextProps.myList); // Outputs ['a','b','c'] == ['a','c']
}
,您可以通过这种方式轻松更改 ST-Link-Utility
的偏移量:
检查并告诉我。