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处
不过不推荐直接访问绝对地址,因为这样可能会破坏堆栈而导致程序跑乱跑飞等问题的出现。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询