MDK使用方法与技巧
来源:互联网 发布:linux运维面试简历项目 编辑:程序博客网 时间:2024/05/29 18:47
1 原来用的装的时候选的是ARM配置,结果现在用了stm32,建工程时没有启动代码提示(copy STM32 startup code to project folder and add file to project?),重装选择了STM系列的配置,问题解决。建stm32工程的步骤:先建立两个文件夹USER和SYSTEM,SYSTEM里面是启动代码,可以直接从现有的例程拷贝过去,然后在Target目录树上右击Manage Component,新建USER、SYSTEM两个组,然后单击Add Files把sys.c/usart.c/delay.c加入到SYSTEM组中,此时USER组下还没有文件,新建test.c保存在USER文件夹,在目录树下双击USER组,添加test.c,编译后报错,按下面2处理。
2 报错信息:“test.c(1):error:#5:cannot open source input file “sys.h”No such file or directory”。意思是无法打开sys.h源文件,没有这个文件或目录,单击Options for Target 按钮,在Options for Target ‘Target 1’对话框C/C++选项卡中Include Pathes里添加头文件路径即可,以后建的工程,头文件都要添加到这个里面。
上面简述一个stm32工程建立步骤,总结:添加3个文件、添加3个路径。
3 TAB键支持块操作,按住TAB可以让一片代码整体右移,SHIFT+TAB左移。
4 右击代码区,Go to defineition of ‘xxxxx’可以跳转到xxxxxx函数定义处(首先要在Options for Target ‘Target 1的Output选项卡选中Browse Information选项,再编译,在定位,否则无法定位),Go to reference of 'xxxxxx'调到该函数声明处。
5 快速注销:右击代码区--Advanced --Comment Selection。
6 CTRL+F快速查找,CTRL+H快速替换。
7 MDK安装目录下附带例程,写程序时可以参考,代码跟踪时,可以打开Peripherals里面的相关外设,查看寄存器,检测MDK如何一步步修改寄存器。外设的配置MDK一般都是调用库函数,无法查看,这就要对照手册,慢慢摸索。
8 STM32软件仿真设置,target选项卡查看芯片型号、晶振频率,Debug选项选择Use Simulator就可。
9 Debug工具条说明
RST:相当于实现了一次硬件复位,代码从头执行;
挂起:正在执行的程序停止,进入单步调试状态;
10 Peripherals--USARTs--USART1可以查看外设,比较程序单步执行前后寄存器状态的改变,对调试很有帮助,查看其它外设也是这样。
例程给出的程序执行前后寄存器变化如下:
11 可选串口下载程序,软件选用mcuisp,www.mcuisp.com可下载。设置串口,波特率。
12 硬件调试:Debug选项选择Use Cortex-M3 J-LINK,点击旁边的setting,如下图,如果usb线较差,max clock可以低一些
接下来
点击setting,根据自己的板子配置设置。reset and run意思是实现编程后自动启动,如果不选此项,程序下载后还要重启,然后才运行。
- MDK使用方法与技巧
- MDK使用方法与技巧
- MDK 小技巧
- WGET的使用方法与技巧
- WGET的使用方法与技巧
- WGET的使用方法与技巧
- WGET的使用方法与技巧
- KEIL MDK调试小技巧
- Aspose.Pdf使用方法与技巧总结
- IntelliJ IDEA 使用方法、目录与部署技巧
- block块的使用方法与技巧
- 正则表达式的使用方法与技巧
- 受用不尽的Gradle使用方法与技巧
- 受用不尽的Gradle使用方法与技巧
- 受用不尽的Gradle使用方法与技巧
- Vim编译器的常用使用方法与技巧
- ADS与RealView MDK
- ADS与RealView MDK
- 解决win7和win8系统文件无法删除提示需要管理员权限、怎样获取管理员权限方法
- 驾驶证考试科目一考试注意事项
- hdu 1162 Eddy's picture
- 2014年开源夏令营-android下使用libhackrf
- fed4eesfce
- MDK使用方法与技巧
- 规范的规范的个尽快哈考核后尽快哈规范大哥发个
- java中获取class实例的三种方法
- ARM体系架构--基础篇
- Java中的异常处理
- PCIe工作原理初探
- 答读者问(13):有关应届生求职面试资料和职业规划等问题
- Java之美[从菜鸟到高手演变]之设计模式
- printf中输出double的占位符、printf和scanf对于各种格式说明符可以接受的参数类型