目录
1.引言
C语言是世界上广泛流行的高级程序设计语言,是一种简洁、紧凑,高效率,高可移植性的结构式程序设计语言。由于C语言接近硬件底层,相对其它高级语言,更适合操作硬件,因此,C语言广泛应用于硬件驱动开发、单片机固件开发中。
2.单片机介绍
单片机全称单片微型计算机,是一种典型的嵌入式微控制器。
单片机是一个集成电路芯片,是一个采用超大规模集成电路技术将具有数据处理能力的CPU,存储器,IO端口,定时器等功能集成到一个芯片上,具有小而完整的微型计算机系统。
单片机就是一种将复杂的计算机系统进行裁剪,然后封装起来,可以实现一定功能的微型小电脑。
常用的单片机有8位、16位、32位。
本教程以现在广泛流行的32位单片机STM32F103C8为基础,介绍C语言在单片机开发中的应用。
3.开发环境
3.1软件下载安装运行
下载KEIL uVision5.13及Keil.STM32F1xx_DFP.2.3.0.pack。
本教程使用KEIL uVision5.13进行演示,KEIL的下载在KEIL的官方网站。KEIL下载完毕后进行软件的安装。建议KEIL的软件安装在D盘,路径中最好不要包含中文字符。软件安装完毕后,进入软件界面,如图所示:
3.2全新工程建立
点击菜单栏->Project->New uVision Project。进行新建工程,选择保存路径后,进入选择器件类型,如图所示:
点击OK,并再次点击OK。进入软件界面如图:
双击工作区Project中的Target 1可将其重新命名。点击左侧的+号展开工程。并继续对其子文件夹命名(这里命名为User)。KEIL只支持单层子文件夹。
右键点击User文件夹,弹出Add New Item To Group User并单击。
弹出对话框,编辑源文件名称“main“,并建立路径”Modules“,及其子路径”User“。最后点击”Add“。
3.3工程属性配置
在菜单栏点击“Flash“->Configure Flash Tools->DEBUG。选取Use Simulator。并点击OK。
从Keil.STM32F1xx_DFP.2.3.0中找到将STM32F1的SDK包放入工程文件夹,具体的目录如下:Libraries\STM32F1\startup, Libraries\STM32F1\inc, Libraries\STM32F1\src,然后在工程中将这三个文件夹路径加入到C++的include Paths中。
所有工程配置如图所示:
选择STM32F103C8
加入USE_STDPERIPH_DRIVER, STM32F10X_MD,DEBUG_ENABLE_SEMIHOST。勾选C99 Mode
将Dialog DLL修改为DARMSTM.DLL,Parameter修改为-pSTM32F103C8,以供支持模拟仿真调试
在工程区右键点击Manage Project Items,添加这startup和src这两个文件夹,并导入其中的文件。
3.4调试模式
开发环境搭建好后,点击菜单栏Debug-Start/Stop Debub Session进入调试模式。
连续按键F5或连按此操作运行程序:
行号附近可以添加断点,使用断点可观测全局变量或局域变量的值。