下面就以我的一个实例来和我们一同学习。这个实例仿真是成功的,我运用的是IAR Embedded Workbench IDE(v4.42)
首要,依照相关的材料提示,树立好项目途径、复制库文件和相关必要的文件,并树立一个新工程;还有便是设置好IAR IDE的相关设置。全部准备就绪后就开端修正相关的文档:
ADC模块的启用设置:
DMA模块的启用设置:
USART模块启用的设置:
其他的如flash、GPIO、RCC、NVIC、HSE等就不逐个举例,因为这些简直每个工程都要用到。
再回头看看我的main.c文档,
下图是相关的私有界说
USART的制造如下(9600,8,
DMA的装备如下:
ADC的装备如下图(采用了2路A/D多通道的ADC形式):
给各个模块装备的时钟使能如下图;在此想罗嗦一句便是在这个方位的设置我没有给DMA装备时钟,形成DMA功用无法正常运用,也便是前面一切说的与我原先的编程风格有较大的改变的原因,想说一句:在项目中所运用的一切功用模块都要在此装备时钟才干正常作业。
GPIO的装备
如果有开中止子程序,请在在NV%&&&&&%中装备,还可以界说每个中止子程序的优先等级,因为我的工程没有用到,在此就不罗嗦了。