MDK中为什么在指定的地址申明32位的变量申明不了!

2019-03-23 19:03发布

如图1 KQIR6R0]A[~KX)A}FF`K9H4.jpg 这样在指定的地址申明16位的变量是完全没有问题的,8位的同样也没有问题。但是申明32位的变量就出问题了如图2 V~N9@IVU18C`Y9JWFWMRF{A.jpg 编译错误是这样的,.ObjSTM32LHL.axf: Error: L6984E: AT section prg_fm3051_main.o(.ARM.__AT_0x200010F6) has required base address 0x200010f6 which is not aligned to section alignment 0x00000004.求哪位大侠帮帮忙啊!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
lcofjp
1楼-- · 2019-03-24 06:34
/ 这个问题很简单啊,就是因为你的32位变量没有4字节对齐,也就是地址的最低位为0、4、8、C才行,你把变量和下面的16位变量换一下位置就行了。
lingsir
2楼-- · 2019-03-24 10:38
灰常感谢!问题解决了!:congra:
sjtitr
3楼-- · 2019-03-24 11:21
 精彩回答 2  元偷偷看……

一周热门 更多>