关于stm32地址定义问题?

2019-08-20 17:30发布

#define pc1        (*(volatile unsigned char *)0x20000500)  
这个函数的意思是宏定义PC1的地址为0x20000500应该没错吧?
问题1:我要在其他文件中用PC1这个变量,怎么办?我试了extern不行啊
问题2:在内存中定义的变量会不会把这个地址上的数据覆盖掉?
问题3:我怎么样给变量固定一个地址?u8 sram[200] __attribute__((at(0x20002000)));网上找的,试了不行,谁分析一下这个代码?

0条回答

一周热门 更多>