打印
[技术问答]

半主机模式可以,单独运行程序跑不动

[复制链接]
3379|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lky200|  楼主 | 2013-11-29 11:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IDE是keil MDK 4.72
主要是试下 ADC,UART,和GPIO(用一个按键控制3个LED)
在半主机模式下能正常运行
关闭半主机模式, 在retarget.c去掉这条,#define DEBUG_ENABLE_SEMIHOST  在startup_NUC1xx.s 中SEMIHOSTED       SETL    {FALSE}
TEST.C(我的应用程序) 加入#pragma import(__use_no_semihosting_swi) 去掉所有的printf  重新编译生成 HEX 用ICP烧录到APROM 选择从APROM启动.
断开NULINK和目标板的连接,单独给目标上电,但程序跑不动 (三个LED始终是亮的)
沙发
lky200|  楼主 | 2013-11-29 12:55 | 只看该作者
代码不做任何改动,连接NULINK,能跑起来(LED受控了)WDT也是禁止的.

使用特权

评论回复
板凳
zxf0168| | 2013-11-29 18:24 | 只看该作者
楼上好热心,又见到你了

使用特权

评论回复
地板
lky200|  楼主 | 2013-11-29 18:40 | 只看该作者
复位电路没问题,在debug模式能跑说明RESET没有被强制下拉成低电平.我用按键RESET,用表打RESET为低. 刚从代理商拿了一块新目标板,烧好后,ADC,UART,GPIO测试都正常.上块板是在淘宝上买的.调UART时收发都不成功.最后才发现MAX232的V+脚电容的另一端接GND了.因为这个板了浪费我两天时间,真是不值得.开发工具最还是找代理商拿吧.我就是个教训

使用特权

评论回复
5
niuyaliang| | 2013-11-30 12:49 | 只看该作者
学习了lz怎样排除问题的手段

使用特权

评论回复
6
zxf0168| | 2013-11-30 16:50 | 只看该作者
细心最重要

使用特权

评论回复
7
骗子的片子| | 2014-1-20 15:16 | 只看该作者
lky200 发表于 2013-11-29 18:40
复位电路没问题,在debug模式能跑说明RESET没有被强制下拉成低电平.我用按键RESET,用表打RESET为低. 刚从代 ...

某宝的东西说真的,不靠谱啊,你白折腾了

使用特权

评论回复
8
zxf0168| | 2014-2-11 19:49 | 只看该作者
开发工具还是找代理商吧,代理商靠谱

使用特权

评论回复
9
tyler880| | 2014-3-30 16:22 | 只看该作者
楼主是怎么解决的?我用ISD9160也是这种情况

使用特权

评论回复
10
123456make| | 2017-1-19 16:15 | 只看该作者
楼主可以告诉我怎么在keil中打开半主机模式吗

使用特权

评论回复
11
643757107| | 2017-1-20 19:01 | 只看该作者
分步调试,楼主高手。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝