完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我看到公司的程序把掉电保存的数据存在了内部FLASH中,而且地址是从零开始存的,这是怎么确定是这个的?这么说来烧录程序的地址也就是执行首地址是从最后开始执行的吗?这是在哪里可以看到的呢?
|
|
相关推荐
2个回答
|
|
內部eeprom的起始地址是0X4000
|
|
|
|
在STM8 IAR环境下查看FLASH的执行地址,可以通过以下几个步骤进行:
1. 打开IAR Embedded Workbench for STM8:首先,启动IAR Embedded Workbench for STM8集成开发环境。 2. 打开项目:在IAR Embedded Workbench中,打开您要查看的项目。 3. 查看链接文件:在项目中,找到链接文件(通常是.icf或.ewl文件)。链接文件包含了关于程序在FLASH中的布局信息。 4. 分析链接文件:在链接文件中,您可以找到关于程序在FLASH中的布局信息。例如,您可以找到程序的起始地址、代码段、数据段等的地址。这些地址是从0开始的,因为它们是相对于FLASH的起始地址的偏移量。 5. 确定执行首地址:程序的执行首地址通常是入口点地址。在链接文件中,您可以找到入口点的名称(通常是__main或main)。这个地址是程序开始执行的地方。 6. 烧录程序地址:烧录程序的地址是从最后开始执行的,因为程序的执行是从入口点地址开始的。在烧录程序时,烧录器会将程序的代码和数据烧录到FLASH中,从入口点地址开始执行。 7. 查看烧录器设置:在IAR Embedded Workbench中,您可以查看烧录器的设置,以了解烧录程序的地址。在“Project”菜单中,选择“Options”,然后选择“Linker”选项卡。在这里,您可以查看烧录器的设置,包括烧录地址。 通过以上步骤,您可以在STM8 IAR环境下查看FLASH的执行地址,并了解程序的烧录地址和执行首地址。这些信息对于调试和优化程序非常重要。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1609 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1540 浏览 1 评论
970 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
681 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1587 浏览 2 评论
1861浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
643浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
528浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
503浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 13:24 , Processed in 0.871403 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号