Chinaunix首页 | 论坛 | 博客
  • 博客访问: 55237
  • 博文数量: 17
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-16 11:21
文章分类

全部博文(17)

文章存档

2013年(3)

2010年(11)

2009年(1)

2008年(2)

我的朋友

分类: 嵌入式

2013-03-26 20:26:26

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) |
给主人留下些什么吧!~~