zoukankan      html  css  js  c++  java
  • 嵌入式软件第一篇

    根据《STM32F4开发指南-库函数版本》的3.3.2章节,可以按步骤建立一个工程。

    这个工程建立了几个文件夹,还从ST官方的开发包stm32f4_dsp_stdperiph_lib中拷贝了几个文件过来,下面罗列一下一个工程中用到了哪些文件,这些文件大概是干嘛用的。

    往里面添加文件的时候,需要把.C和.H都拷贝进来。如表格中描述的。

    然后在工程中建立如下4个GROUP,把这些目录中的.C文件加入到GROUP中去,把这些.H文件加入到MDK工具的include path中去。

    CORE

    startup_stm32f40_41xxx.s 这是一个启动文件,设置SP,设置中断,时钟等等
    core_cm4.h 内核功能的定义,包括NVIC寄存器等
    core_cm4_simd.h 包含与编译器相关的处理
    USER main.c 主程序
    stm32f4xx_conf.h 包含对所有外设库文件的引用
    stm32f4xx_it.c 一些函数的申明
    stm32f4xx_it.h 头文件
    system_stm32f4xx.c 对芯片做配置,设置寄存器
    工程文件也放在这里  
    FWLIB 比如stm32f4xx_gpio.c,各种工程所需外设的库文件  
    比如stm32f4xx_gpio.h,各种.c文件的头文件
    SYSTERM delay.c 原子团队自己定义的一些文件和头文件
    sys.c
    uart.c
    以上3个文件的.h头文件

    以上就是工程的目录,后续要慢慢把这些文件弄清楚.

    如果要移植UC_OS的话,就要往这个工程中添加更多的文件。

    需要把UC_OS的源文件下载下来,添加到工程中,详见《UC_OS开发手册》的1.2UC_OS移植。

    同时还需要对原工程的文件做修改,让其支持操作系统。

  • 相关阅读:
    The Fifth Week Lucklyzpp
    The Fourth Week Lucklyzpp
    The Third Week Lucklyzpp
    The Second Week lucklyzpp
    快10年没怎么过来了,一切如常
    男女诗篇
    ubuntu安装mysql
    ubuntu配置tomcat和jdk
    ubuntu常用操作命令以及它的通道模式简解
    Ubuntu操作异常汇总
  • 原文地址:https://www.cnblogs.com/nasduc/p/4662158.html
Copyright © 2011-2022 走看看