首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
»
ARM
» 一些mdk代码编辑技巧
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
一些mdk代码编辑技巧
发短消息
加为好友
yuyang911220
当前离线
UID
1029342
帖子
9914
精华
0
积分
4959
阅读权限
90
在线时间
286 小时
注册时间
2014-5-22
最后登录
2017-7-24
论坛元老
UID
1029342
性别
男
1
#
打印
字体大小:
t
T
yuyang911220
发表于 2014-6-12 12:58
|
显示全部帖子
一些mdk代码编辑技巧
folder
,
文件夹
,
技巧
,
file
,
工程
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意思是实现编程后自动启动,如果不选此项,程序下载后还要重启,然后才运行。
收藏
分享
评分
继承事业,薪火相传
回复
引用
订阅
TOP
返回列表
DSP技术
软件开发
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议