完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
路过的大神们,帮忙看一下,感谢感谢!!! 如图,在KEIL5环境中,可以通过以上访问到工程flash使用的大小(bin文件的大小) 再如图,在STM32IDE环境中工程编译完成,FLASH Used使用122.69K,那么程序中如何访问、计算得到122.69K并暂存到变量中呢? |
|
相关推荐
1个回答
|
|
在STM32 IDE中,要访问、计算并暂存FLASH Used的大小(例如122.69K)到一个变量中,你可以按照以下步骤操作:
1. 首先,你需要确定你的项目已经编译完成,以便在IDE中查看FLASH Used的大小。 2. 接下来,你需要在你的代码中定义一个变量来存储FLASH Used的大小。假设你使用的是float类型来存储这个值,你可以这样定义: ```c float flashUsedSize; ``` 3. 在你的代码中,你需要获取FLASH Used的大小。在STM32 IDE中,这个信息通常存储在一个名为`_image_size`的变量中。这个变量位于项目的链接脚本(通常是`.ld`文件)中。你需要在链接脚本中找到这个变量的定义,例如: ```ld _image_size = DEFINED(_image_size) ? _image_size : _end - _flash_used; ``` 4. 现在,你需要在你的代码中访问这个变量。由于这个变量位于链接脚本中,你需要使用`extern`关键字来声明它: ```c extern unsigned int _image_size; ``` 5. 最后,你可以将FLASH Used的大小(以字节为单位)转换为KB,并将其存储到你之前定义的变量中。假设你已经将FLASH Used的大小存储在`_image_size`变量中,你可以这样操作: ```c flashUsedSize = (float)_image_size / 1024.0f; ``` 这样,`flashUsedSize`变量就存储了FLASH Used的大小(以KB为单位)。 请注意,这个方法可能因IDE和项目设置的不同而有所差异。如果你使用的是其他IDE或链接脚本格式不同,你可能需要进行相应的调整。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试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?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
528浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
503浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 01:27 , Processed in 0.849975 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号