硬汉嵌入式论坛

 找回密码
 立即注册
查看: 630|回复: 3
收起左侧

flash末尾填写版本号问题

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2023-9-17 11:13:11 | 显示全部楼层 |阅读模式
目的:在flash末尾存放软件版本号
过程:
1.flash地址:
              flash start address:0x08000000 ,flash end address:0x08003fff

2.版本号结构体:

#define MAJOR_VERSION   1
#define MINOR_VERSION   0
#define PATCH_VERSION   0


typedef struct
{
    uint32_t major_version;
    uint32_t minor_version;
    uint32_t patch_version;
    uint32_t code_crc32;
}soft_version_info_t;


const soft_version_info_t soft_version __attribute__((at(0x08003ff0)))
={MAJOR_VERSION,MINOR_VERSION,PATCH_VERSION,0};
下载 (4).png

3.问题:
  1.超出28字节,发现末尾有RW数据自动放置FLASH末尾,导致超出flash
     
    map文件
  4.请教如何修改,使RW数据,不自动放在flash末尾
下载 (5).png


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2023-9-17 11:28:15 | 显示全部楼层
版本号定义到末尾会出现生成的bin文件偏大的问题。

采用这个方法,简单易用。

C文件定义



启动汇编文件声明



读取的时候获取的是变量的地址,你用指针变量读取这个地址的内容即可。
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2023-9-18 19:43:18 | 显示全部楼层
eric2013 发表于 2023-9-17 11:28
版本号定义到末尾会出现生成的bin文件偏大的问题。

采用这个方法,简单易用。

谢谢,硬汉哥
回复

使用道具 举报

1

主题

19

回帖

22

积分

新手上路

积分
22
发表于 2023-10-8 11:07:10 | 显示全部楼层
学习之~ 留个记号
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 21:17 , Processed in 0.278563 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表