赞
踩
STM32F103C8是属于ARM Cortex-M3系列的32位RISC内核的处理器芯片。由此生成的最小系统主要特点:
编程采用μVision。最小系统线路图:
外观图:
采用自带的程序作为试验程序。程序就不下载了,主要部分是将输出全部置零,延时100ms,全部置1.
程序如下:
int main() { Stm32_Clock_Init();//系统时钟设置 RCC->APB2ENR |= 0x00000001; //开启afio时钟 //AFIO->MAPR = (0x00FFFFFF & AFIO->MAPR)|0x04000000; //关闭JTAG RCC->APB2ENR|=0X0000001c;//先使能外设IO PORTa,b,c时钟 GPIOB->CRH=0X33333333; //推挽输出 GPIOB->CRL=0X33333333; //推挽输出 GPIOC->CRH=0X33333333; //推挽输出 GPIOC->CRL=0X33333333; //推挽输出 GPIOD->CRH=0X33333333; //推挽输出 GPIOD->CRL=0X33333333; //推挽输出 GPIOA->CRH=0X33333333; //推挽输出 GPIOA->CRL=0X33333333; //推挽输出 while (1) { delay_ms(100); GPIOB->ODR=0; //全部输出0 GPIOA->ODR=0; GPIOC->ODR=0; GPIOD->ODR=0; delay_ms(100); GPIOB->ODR=0xffffffff; //全部输出1 GPIOA->ODR=0xffffffff; GPIOC->ODR=0xffffffff; GPIOD->ODR=0xffffffff; } }
程序下载是过程中最难的部分,但只麻烦一次。首先是使用的ST-LINKER调试器下载程序。
首先是按说明正确的连线,各个ST-LINK接线也不尽相同,要注意别接错线。
要下载程序,我使用的是Windows 10,使用安装程序。安装完成在编程软件上可以看到下面的结果:
这个时候就可以放心的下载程序了。
通过使用SMT32F103C8T6最小系统,感觉到了32位系统的强大。特别是编程软件配合ST-LINK使用,可以单步执行,对调试有非常大的帮助。使用感觉良好。
比较神奇的是μVision软件可以对进行仿真,即在没有硬件的情况下也可以让软件跑起来,还可以查看存储器以及寄存器的情况,具体的方法是在配置时选择Simulation,如下:
在主菜单上选择:
就可以让STM32F103运行了。我的软件是演示版的,2k以下的程序可以运行仿真。是不是很神奇。
这几天有网友希望买代码。太没有必要了。只要你按我的步骤一步一步的来,软件上一分也不用花钱:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。