怎样实现stm32 自身sram数据读写
1个回答
展开全部
对绝对的地址空间进行读写即可。
比如STM32自身的SRAM地址空间范围是0x20000000-0xXXXXXXXX(结束地址根据不同型号而不同,比如STM32F103ZET6的SRAM地址空间为0x20000000-0x2000FFFF共64KB),对绝对地址进行访问的C语言代码是:
a = *(u8 *)0x20000000;//将地址为0x20000000的一个字节数据读取到变量a中
*(u8 *)0x20000100 = a; //将变量a的值放到地址0x20000100处
不过不推荐直接访问绝对地址,因为这样可能会破坏堆栈而导致程序跑乱跑飞等问题的出现。
比如STM32自身的SRAM地址空间范围是0x20000000-0xXXXXXXXX(结束地址根据不同型号而不同,比如STM32F103ZET6的SRAM地址空间为0x20000000-0x2000FFFF共64KB),对绝对地址进行访问的C语言代码是:
a = *(u8 *)0x20000000;//将地址为0x20000000的一个字节数据读取到变量a中
*(u8 *)0x20000100 = a; //将变量a的值放到地址0x20000100处
不过不推荐直接访问绝对地址,因为这样可能会破坏堆栈而导致程序跑乱跑飞等问题的出现。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询