想尝试做一个简单的亮灯程序,直接在linux虚拟机里用vim编辑程序,如下
int main()
{
unsigned int *pGPBCON = 0x56000010;
unsigned int *pGPBDAT = 0x56000014;
/* 配置PB5为输出引脚 */
*pGPBCON = 0x400;
/* PB5置0 */
*pGPBDAT = 0;
return 0;
}
结果编译之后查看反汇编dis文件,似乎编译器把地址0x56000010当作了一个指令,截图如下
C:\Users\J233\Desktop\1.png
请问为什么会这样呢?
求助,多谢各位!
|