完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
![]() 请大家帮忙看一下 0X200001C3中的数据 在0X2000018A中 也会出现 但是0X2000018A是一个标志结构体 里面的数据只能等于0或者1 一到有通讯的时候 revTempBuffer 字符串中的数据 就会传到 0X2000018A地址中 |
|
相关推荐
38个回答
|
|
|
|
|
|
把结构体去掉 变成全局变量就 好使了
|
|
|
|
堆栈 不够用了? 全局变量使用的是 RAM 局部变量(比如 局部的结构体)使用的是堆栈 如果溢出 会出现覆盖的问题
|
|
|
|
|
|
|
|
结构体也是全局的吗?另外,看一下MAP文件,这个结构体附近是哪些变量,会不会有溢出的情况。
|
|
|
|
1.检查引起异常的因素:指针?RAM全局变量?
2.修改标志结构体限定取值范围 typedef struct xx{uint32 flag_xxx:1;...}yy;来避开异常的产生。 |
|
|
|
|
|
|
|
嘻嘻爱哈哈 发表于 2018-9-6 20:51 RAM全局变量 没有溢出 |
|
|
|
先试一下方法2能否解决
|
|
|
|
|
|
|
|
|
|
|
|
你的结构体怎么定义的?使用的时候如何定义的?
|
|
|
|
按照你现在的描述,应该还是内存不够引起的问题。 可能内存中没有足够的连续空间(块)来分配给这个struct。 ------------------------------------------------------------------- 我的理解是:结构体变量必定是一组连续的内存地址;单独的全局变量他们的地址不要求连续。 |
|
|
|
typedef struct { uint8_t Flag_Switch; uint8_t Flag_SwitchAnswer; uint8_t Flag_Waddr; uint8_t Flag_Wthistime; uint8_t Flag_Rstatus; uint8_t Flag_Raddr; uint8_t Flag_Rthistime; uint8_t Flag_Ropentime_random; uint8_t Flag_Heatcyclestart;//Flag_Apportioncyclestart uint8_t Flag_Heatcycleend; uint8_t Flag_Apportioncycle_Wheat; . . . . }Flag_InitTypeDef; 使用的时候 if(.....) Flag_InitStructure.Flag_Heatcycleend=0 if(Flag_InitStructure.Flag_Heatcycleend==0) { . . . . } 这种结构 |
|
|
|
嘻嘻爱哈哈 发表于 2018-9-6 22:12 本帖最后由 wxh0000mm 于 2014-11-19 14:56 编辑 我定义的RAM 我确定没有超出 我算过了 一共是8K 从0X20000000 到 0X20002000 Total RW Size (RW Data + ZI Data) 1888 ( 1.84kB) |
|
|
|
Flag_InitStructure怎么定义的?是指针?
|
|
|
|
这里明显不是超出RAM了.而是被其他的内容冲掉了.
|
|
|
|
我调试的时候 感觉跟你说的特别像 一开始初始化为0 但是有数据之后 Flag_InitTypeDef结构体里面的内容 就会变成数据 但是 指针还没有超出 接收BUFFER 没有乱指的现象 Flag_InitStructure的定义方式如下 Flag_InitTypeDef Flag_InitStructure; |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2014 浏览 1 评论
1979 浏览 1 评论
求助大佬我使用STM32F030F4P6 的PA3引脚输出PWM波形
1852 浏览 0 评论
2034 浏览 1 评论
STM32H750VB sys为什么无法选择debug模式?
2183 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-4-18 15:37 , Processed in 0.883986 second(s), Total 75, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191