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

求大神帮我解决调试问题

[复制链接]
zi约 提问时间:2017-8-5 16:19 /
阅读主题, 点击返回1楼
收藏 评论41 发布时间:2017-8-5 16:19
41个回答
zhao.zhao 回答时间:2017-8-6 09:54:46
p是怎么定义的?
zhao.zhao 回答时间:2017-8-6 09:59:13
把p 定义改成uint8_t  *p;
然后赋值改为  *p= (uint8_t)i;
试试看
zi约 回答时间:2017-8-6 16:20:03
zhao.zhao 发表于 2017-8-6 09:59
把p 定义改成uint8_t  *p;
然后赋值改为  *p= (uint8_t)i;
试试看

我的是uint32_t的,定义八位肯定不对吧,指的地址是32位的
zhao.zhao 回答时间:2017-8-6 16:35:39
*p一次获得4个字节的值,p++指向地址按字节计算应该在4个字节之后;而for循环中写的地址看上去是以字节为单位的
zi约 回答时间:2017-8-6 16:41:36
zhao.zhao 发表于 2017-8-6 16:35
*p一次获得4个字节的值,p++指向地址按字节计算应该在4个字节之后;而for循环中写的地址看上去是以字节为单 ...

这个我单步过了,是正常的写的地址。。。还有,感觉没懂你的意思
zhao.zhao 回答时间:2017-8-6 16:47:23
单步看p的值,还有直接内存操作,你可能会改变堆栈里的一些重要信息,导致程序死机
zhao.zhao 回答时间:2017-8-6 16:48:33
我也复制下来试试
zi约 回答时间:2017-8-6 17:02:06
看得内存地址是不是读写正常。。。
zi约 回答时间:2017-8-6 17:06:53
这是完整的那个函数。。。
zhao.zhao 回答时间:2017-8-6 17:11:55
我刚试过,完全没问题,不过我试的是个小程序,全局变量很少,堆栈也不大,在写之前,0x20001000-0x20001fff内全部为0,执行后都是55 AA 55 AA ...... 完全符合小模式存储规律。运行过了后,初始化LCD显示屏,串口,串口发送接收数据,显示数据,定时器都工作的很好。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

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