硬汉嵌入式论坛

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

[问题解答] 把固件版本号 定义在 启动文件中

[复制链接]

28

主题

274

回帖

358

积分

高级会员

积分
358
发表于 2022-7-22 14:38:35 | 显示全部楼层 |阅读模式
目的是: 在 app中 通过读取 特定 flash地址 ,来 看 BootLoader 的地址;

image.png

这个地方可以搞个变量吗  在 C文件 中修改 ?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2022-7-22 18:50:46 | 显示全部楼层
定义,变量可以加const定义到内部Flash,或者指定其它地址

image.png

声明

image.png

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

使用道具 举报

2

主题

20

回帖

26

积分

新手上路

积分
26
发表于 2023-6-8 23:30:06 | 显示全部楼层
eric2013 发表于 2022-7-22 18:50
定义,变量可以加const定义到内部Flash,或者指定其它地址

大佬,现在新版的汇编似乎不是这样了? 我加入import version会报错:
startup_stm32h7b0xx.s: Assembler messages:
startup_stm32h7b0xx.s:122: Error: bad instruction `import firmware_version'

我看汇编代码似乎也不一样了,我的长这样:
   .section  .isr_vector,"a",%progbits
  .type  g_pfnVectors, %object
  .size  g_pfnVectors, .-g_pfnVectors
   
  IMPORT firmware_version ;
g_pfnVectors:
  .word  _estack
  .word  Reset_Handler

  .word  NMI_Handler
  .word  HardFault_Handler
  .word  MemManage_Handler
  .word  BusFault_Handler
  .word  UsageFault_Handler
  .word  firmware_version
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2023-6-9 09:40:04 | 显示全部楼层
JasonGu 发表于 2023-6-8 23:30
大佬,现在新版的汇编似乎不是这样了? 我加入import version会报错:
startup_stm32h7b0xx.s: Assembler  ...

这个测试的那个版本,我试试。
回复

使用道具 举报

2

主题

20

回帖

26

积分

新手上路

积分
26
发表于 2023-6-10 21:25:10 | 显示全部楼层
eric2013 发表于 2023-6-9 09:40
这个测试的那个版本,我试试。

下载 (1).png


解决了,chatgpt nb
回复

使用道具 举报

28

主题

274

回帖

358

积分

高级会员

积分
358
 楼主| 发表于 2023-6-15 15:21:48 | 显示全部楼层
NB
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 06:49 , Processed in 0.209625 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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