stm32简单描述:stm32基于ARM cortex-m3(m4)架构。官方已经提供完备的片内私有外设及片内外设的函数库。非常有利于利用C语言开发。
准备工作:
1、仔细阅读以下资料的相关章节:
1)cortex-m3权威指南
这是本cortex-m3架构的经典书,通俗易懂。开始阅读可重点关注存储结构等。
2)零死角玩转STM32
很好的入门教程,注意里面相关内容:
A、Libraries\CMSIS\Core\CM3\startup\arm下有些启动文件,对应不同芯片,注意选择。
3)cortex-m3汇编启动代码分析
4) stm32固件库详解
PPP代表任一外设。
头文年的层次包含关系
5)stm32f10xxx使用手册
2、创建工程
1)创建自已的项目文件夹(如:myproject:此文件夹下可放置以下文件:main.c system_stm32f10x.c stm32f10x_conf.h stm32f10x_it.c stm32f10x_it.h )
2)在myproject文件夹下创建以下文件夹:
project:用存放项目文件
listing:存放编译过程中产生的文件
LIB:存放库文件
USER:用户代码
建立好各文件夹后,注意在project->options for target " "设置好相关路径:output listing c\c++下面的include path。选项设置里有一个有趣的设置,在c\c++选项里,在define可设置条件编译。
3、点亮那颗灯
4、代码调试
串口调试:用printf()打印信息到串口时,要重定义int fputc(int ch, FILE
*f),在MDK里,此函数用一条宏定义了:#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE
*f),具体实现参考下相关资料。
阅读(489) | 评论(0) | 转发(0) |