历史上的今天
今天是:2024年12月12日(星期四)
2018年12月12日 | stm32 KEIL软件设置程序烧写起始地址
2018-12-12 来源:eefocus
STM32系列的mcu,这儿以cortex-M4为例,我们在线调试时,一般会设置程序烧写起始地址和大小。这个大小一般是0x08000000,也就是内部flash的映射地址。不过有些产品是从0x08020000开始的,这是为什么呢?是因为在0x08000000-0x08020000这段空间放的是引导程序,也就是引导程序是从0x08000000开始存放,一般而言,引导程序最终也是要跳转到主app执行的,对于我们这儿而言,就是引导程序会跳转到0x08020000继续执行,而主工程代码是从0x08020000开始存放的,所以就这样串联起来了。

这儿可以看到我们设置的程序烧写的地址和大小,这个的设置是要和use memory layout from target dialog 选项配合使用的,
也就是要勾选:use memory layout from target dialog

不勾选这个选项的话,则是要加载外部对应的sct文件
如果这儿没有选择use memory layout from target dialog 这个选项,则对应的sct文件则要写明地址,如下:

在这儿里面指定的0x08020000和0x00100000,效果也是一样的。
如果你没有勾选这个选项,而又没有指定的sct文件,则编译会报错
..\Intermediate\tprj.axf: error: L6031U: Could not open scatter description file .\tprj.sct: No such file or directory
这时候要么不加载外部文件,在target处写好地址,要么在对应的sct文件里写明地址。
史海拾趣
|
求助:我通过platform builter5.0下载WINCE nk.bin文件到ARM板中,提示如下错误: Warning: Debugger service map is set to none. If your image has debugging support it may not boot properly. Cannot access selecte ...… 查看全部问答> |
|
主要程序字库定义typedef struct typFont16 // 汉字字模数据结构 { signed char Index[2]; //汉字 uc16 Msk[16] ...… 查看全部问答> |
|
Q1:Cortex-M0是什么?A:它是ARM公司为了占领单片机市场而推出的一款极具竞争力的MCU,该处理器是现有的最小、能耗最低和能效最高的 ARM 处理器。该处理器硅面积极小、能耗极低并且所需的代码量极少,这使得开发人员能够以 8 位的设备实现 32 位设备 ...… 查看全部问答> |
|
Smart Grid and Renewable Energy《智能电网与可再生能源》期刊导读 Smart Grid and Renewable Energy《智能电网与可再生能源》期刊导读 ISSN: 2151-481X (Print) 2151-4844 (Online).《智能电网与可再生能源》SGRE免费下载网址: http://www.scirp.org/journal/sgre. Table of Contents(Vol.02 No.02, May ...… 查看全部问答> |
|
我的5110画图库--Nokia 5110液晶屏实现画点、画线、画矩形、画圆和画图 最近花了好多时间终于完成了5110液晶屏的画图函数库,完善了画图的基本函数,有画点,画直线,画折线,画矩形,画圆和贴图的基本功能。函数库提供了使用缓冲区和不使用缓冲区的函数,可以根据需要灵活使用。单片机使用的是stm32,但是 ...… 查看全部问答> |
|
近日,国家电网公司科技部下达2014年度公司技术标准制修订计划,共计306项技术标准制修订项目和6项技术标准专项研究项目获批立项。 其中中国电科院牵头的109项技术标准制修订项目于此次获批立项,占公司技术标准制修订项目总数的36% ...… 查看全部问答> |
|
请问各位高人: 本人之前主要使用TI2000系列,现刚接触6000系列不久,请问如何用TMS320C6713B捕获外部脉冲的上升沿和下降沿。… 查看全部问答> |




