你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

指针访问结构体出现硬件错误

[复制链接]
风铃草2 提问时间:2016-12-2 13:44 /
阅读主题, 点击返回1楼
收藏 1 评论12 发布时间:2016-12-2 13:44
12个回答
风铃草2 回答时间:2016-12-5 09:55:32
moyanming2013 发表于 2016-12-2 15:03
1.指针++后的具体“跨度”取决于该指针的数据类型,这就要求你的强制类型转换要“得体”。
即使人眼看的不 ...

虽然看不懂,但是觉得你说得有道理,看来我需要补一补转换得体这一块
斜阳__ 回答时间:2016-12-5 10:12:26
MARK                              
hunhanhonglou 回答时间:2018-6-3 10:57:37
看到楼主 和 moyanming2013的回复蛮有感触上来发个言.
昨晚出现的这个问题,类似楼主,不过我注意到可能通过指针读写结构体会出现一些问题,为了协议组包方便,我们结构体定义的时候全部都使用
#pragma pack (1)
声明结构体
#pragma pack()
禁止keil编译器的字节对齐.
但是还是出现了问题,一个指针很明显是指向的结构体那块存储空间了,但是一旦向指针指向的空间写入数据就会进入硬件故障中断.
我的认识,如果禁止字节对齐,那么存储空间都是以个字节为单位,我用指针指向结构体的内存空间,然后写入数据,多么天经地义,这不就是指针的魅力所在.....可是不知道为什么报错了,有点颠覆认知.如果像楼上那位老师说的可能换芯片同样的写法就会不能使用,那对我来说可能是个灾难了...
12

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版