1. error 35: undefined line number
问题情况说明:
进行keil断点调试时报错。
报错情况:
error 35: undefined line number
解决办法:
在线调试仿真这样的错误是因为编辑了代码,但是没有编译,就再次进入调试界面了,这样运行到这一行后就会提示这样的错误,那就编译一下再仿真就行了
2. 单位换算1mhz=1000khz=1000000hz
问题情况说明:
进行时钟配置时,注意单位换算。
小结:
单片机常见的系统时钟200mhz、192mhz、120mhz等
1mhz换算为时间为0.001ms
1khz为1ms
1hz为1s
3. jlink不能把程序烧进去,而且上面的绿色指示灯一直闪
问题情况说明:
在烧入程序时报错,j-link一直闪灯。
解决办法:
(1)断掉板子的电源,拔掉JLink;
(2)然后连接Jlink,在MDK下,打开Target 对话框,Debug标签,选择Jlink,点击右边的 Setting,看看能不能读取到Jlink的SN号,右边的SW Device或Jtag Device是灰色的;
(3)如果能读取SN,关闭 “Target”对话框;
(4)给上电,再看一下,如果能够同时读取到Jlink和Device,就可以下程序了。
小结:
注意插紧j-link。当灯不闪烁时表示插好了。
4. …\source\user\main.c(49): error: #268: declaration may not appear after executable statement in block
问题情况说明:
编译时报错
解决办法:
声明放到前头
5.快捷键设置
问题情况说明:
进行代码调试时出现问题常用注释,可以设置快捷键。
解决办法:
KEIL 注解和去注解 快捷键添加方法: 菜单栏Edit --> Configuration --> Shortcut Keys
例如设置 “Comment Selection”注解快捷键: Ctrl+Q,
例如设置 “Uncomment Selection”去注解快捷键: Ctrl+W
6.led_toggle
直接调用。每次调用分别执行led_on和led_off.
遗留问题
- 定时器
- 中断
- 如何调试中断
- 系统时钟配置
版权声明:本文为qq_43271925原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。