iar 奇怪的问题

machao070 2018-02-19 05:31:46


这个函数很奇怪 从仿真看出来 我传进去的data数组内容是对的 但是非常奇怪的是 我把data复制一份p 但是这个p的内容就完全不对。这是怎么造成的呀!麻烦请教下啊

用的事iar for msp430
...全文
845 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
machao070 2018-02-19
  • 打赏
  • 举报
回复
问题基本找到了 *p没有开辟空间导致 uchar *p = (unsigned char *)0x5dc; 这样先指定一个ram的空间 就没有问题了 但是很奇怪 我用iar for stm8 就没事 真不知道怎么搞的
xiaobenyi 2018-02-19
  • 打赏
  • 举报
回复
依我看, 问题在于你的 *p=0 这里, p是指针, 你给他赋值为0, 然后给p[0] 赋值, 这样是不合适的. 相当于未开辟内存空间就直接访问, 应该会跑飞. 正确的方法是先开辟内存, 如果编译器支持动态开辟, 就用new(), 不支持的话, 就估计最大可能占用的空间 unsigned char buf[100]; unsigned char *p=buf; 然后再按你的算法操作就行了.

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧