[问题] keil debug issue

楼主: q576333 (q576333)   2017-04-06 14:34:10
最近在使用keil开发nrf51822
遇到一个觉得很莫名奇妙的问题是
为什么开启debug,并设定完中断点后
开始执行(run)
却会马上停止,又需从新开始执行
换句话说就是
无法执行程式,不管我中断点设在哪里
按下run,紧接着会显示stop
然后又瞬间回到可以在次按run
但程式没有执行到任何指定的中断点
也没有进到主函式中的中断点
不知道有哪位高手可以解决我的疑问
小弟会万分的感谢你
另外想请问台湾有没有相关蓝牙或韧体的讨论论坛呢?
作者: asdrtyjkl925 (阿斯拉)   2017-04-06 16:38:00
可能是某行程式跑到奇怪的address了,一开始先不要ree run,一行行单步执行,看跑到哪一行会出状况台湾好像很少讨论单芯片或韧体的地方 之前也有找过其实光是C语言就没有很多了ˊˋ
作者: zxzx8059 (zxzx8059)   2017-04-06 18:28:00
中文都剩对岸的论坛
作者: god145145   2017-04-06 19:29:00
去官方论坛找资源比较快 对岸打屁要板子居多
作者: asdrtyjkl925 (阿斯拉)   2017-04-07 00:21:00
少打一个字:一开始先不要free run
作者: nikesonn (Nike)   2017-04-08 22:23:00
您有先烧softdevices吗?
作者: gg1122 (99通未接来电)   2017-04-09 11:08:00
看门狗有关吗?
作者: chuegou (chuegou)   2017-04-09 14:12:00
看门狗没关的硬件错误 除错器似乎不会知道?
作者: asdrtyjkl925 (阿斯拉)   2017-04-09 14:30:00
看门狗没关不算是错误吧?
作者: chuegou (chuegou)   2017-04-09 16:21:00
抱歉语意不清 我是指硬件错误启动看门狗 除错器不知道
作者: nikesonn (Nike)   2017-04-09 21:33:00
Nordic的BLE需先行烧录S110 or S130的Softdevice
作者: asdrtyjkl925 (阿斯拉)   2017-04-10 00:16:00
了解:D
楼主: q576333 (q576333)   2017-04-10 08:58:00
谢谢各位大大回答,我有烧录Softdevice,我现在的程式只要开启最佳化-O3,debug就可以动作,但开启-O1,就无法动作,出现如文中的问题,若一步一步执行,他只要执行到0x000000BE的位址,就直接出现如文中问题,都还没有执行到我的主程式就出问题,这样我要如何找出问题呢?另外我程式中没有使用看门狗,应该不会是看门狗的问题
作者: asdrtyjkl925 (阿斯拉)   2017-04-11 11:34:00
跑到0x000000BE时,它执行了什么指令吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com