这个工程是自己建立的,采用常规方法开发STM32;没有用到库函数。发布出来做个模板,仅供参考。很多人都说有ST库没必要这样开发,但是换了个品牌的ARM又该如何呢?
Cortex-M3的中断函数,在stm32f10x_it.c和stm32f10x_it.h里都有定义好,
我们可以直接拿来用。记得一定要在main.c里包含stm32f10x_vector.c和stm32f10x_it.c就行。
asm文件夹是存放源代码的。
debug文件夹是存放IAR工程的。
pro文件夹是存放Source Insight的工程的,区分很明确。
cortexm3_macro.s文件是启动文件,拷贝到IAR工程相同的目录下,要包含在工程里(和mian.c一样)。
Project.icf文件是调试文件,里面制定了STM32F107xxx的ROM地址和Flash地址。可以根据自己所用芯片容量的大小进行更改。
使用的芯片头文件时IAR编译器自带的,拷贝出来放在asm文件夹里
IAR版本是ARM 5.5
这个里面包含我自己写的一些代码,蜂鸣器,I2C,按键,LED显示的