本文作者:qiaoqingyi

keil变量地址(keil指定变量存储段)

qiaoqingyi 2023-08-23 141

示例__root const u32 temp @0x9F00 = 0x781 1 注意const表示的是常量类型,将temp这个只读变量保存到flash中,@0x9F00则代表的是flash的地址KEILattributeused__attribute__used。

在Keil中要看个别变量的值方法如下1寄存器的值,可以在Register串口中查看 2定时器IO口串口状态可以在”Peripherals“中点击相应的选项查看 3普通变量的值,可以直接将鼠标移动到变量名上方,会自动显示当前执行中。

是可以指定的,但是这个问题太宽泛了没法具体回答。

高级语言是脱离硬件的,这本来是高级语言的长处楼主提出这个要求,是想要看高级语言的难堪的幸亏KEIL软件的研发者,想到了这一点,知道将来会有人来添乱在KEIL中,可以为变量指定存放地址,如ROMRAM片内RAM等等这。

keil变量地址(keil指定变量存储段)

表示有变量在 idata 的 0x0040 处绝对地址定位2 使用 KeilC 编译器定义绝对地址的变量, 方法待查2 函数绝对地址定位 1 在程序中编写一函数 myTest void myTestvoid Add your code here 2。

只要在Options for Target quotXXXXquotLinker页面中,将选项Use Memory Layout from Target Dialog打上勾就可以让Keil自动产生Scatter文件如果一定要自己写Scatter文件,那么最基本的要求就是将你提到的几个变量和实际CPU的ROM。

阅读
分享