公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
小周同学
Level 1
Level 1
First question asked
最近用TC399在Aurix development studio中进行裸机驱动调试,编译器选择HeghTec,驱动库用的是TC399 iLLD,在Aurix development studio在线调试环境中,代码全速运行时,有些全局变量不能被正确赋值(全0),但是单步运行的时候,所有值都是正确的,这个问题折磨了我还几天了,不知有同学遇见过这种调试情况没?
0 点赞
4 回复数
chengeer
Level 4
Level 4
First like received 100 replies posted 50 replies posted
不能赋值的变量是否是固定的? 建议:观察不能赋值全局变量的内存地址是否有特别之处,在此地址处打一个write断点试试。 或加测试代码(将所有赋值此变量的程序屏蔽,单独加程序让它周期++,观察它的波形是否符合预期)。
0 点赞
witness24
Level 3
Level 3
First like given Welcome! First solution authored
1.全局变量赋值是在初始化任务还是周期任务? 2.若周期的话,可以在全局变量赋值的地方打个断点,然后多次运行到此处,看看变量能否被正确赋值。
0 点赞
SIX_66
Level 6
Level 6
First question asked First comment on blog 500 replies posted
.全局变量赋值是在初始化任务还是周期任务
0 点赞
我叨叨叨叨叨叨
Level 1
No.1 UserManual 3.1.1.3 RAM overwrite during start-up 内容确认一下。 No.2 iLLD没用过,我们这边在SSW之后,用户代码进行全局变量的清零,和初值copy. No.3 istack,ustack 是不是超了,也看看。
0 点赞