从51迁移过来的会发现,好复杂。。
第一个问题:新建工程时选择包会出现CMSIS driver和stdperiph driver两种driver,这是因为:CMSIS是ARM开发的统一驱动接口,其正常工作的前提是你必须在工程里引用相关的stdperiph driver。
第二个问题:一般的板子上为什么有两个晶振?其中一个圆柱形晶振是常见的32.768k晶振,提供给RTC使用。32768晶振产生的时钟信号经过2^15次方分频刚好得到1Hz的脉冲。另外一个晶振用来提供全局时钟。
第三个问题:常见的板子上留了一个JTAG位,其连接关系是?这20个脚大部分是NC引脚,有用的引脚都是STM32和JTAG或SWD相关的复用引脚,可以查阅数据手册。
第四个问题:编译工程时提示USART not configured in RTE_Device.h,这需要在RTE_device.h里手动更改配置使能相关硬件(这句中0改为1即为使能)。
#define RTE_USART1 0