stm32f4软解源码(STM32F4开发指南)
本文目录一览:
- 1、有关STM32F4系列的库函数GPIO_PinAFConfig不太懂?
- 2、在学STM32F4单片机 RTC实验里面有这么一句代码 (*(u32*)temp)=data这是什么意思
- 3、STM32F4的程序问题
- 4、如何使用STM32F4的BootLoader和APP程序
- 5、STM32F4系列加密处理器(CRYP)的疑问???
有关STM32F4系列的库函数GPIO_PinAFConfig不太懂?
不可以stm32f4软解源码的stm32f4软解源码,你要搞清楚这三个参数是什么stm32f4软解源码,首先我们的设备每个i/o是有多个功能的,比如PA9 可以是USART、TIM 、I2C等,需要哪个功能时应该是填入这个函数
第一个是端口号,第二个是引脚源,第三个是功能对应寄存器(列标签)。
你想GPIO_PinAFConfig(GPIOC,GPIO_PinSource2,GPIO_AF_I2C1)。必须C2这个脚有I2C这个功能,而且填入参数应该是对应寄存器AF_X
在学STM32F4单片机 RTC实验里面有这么一句代码 (*(u32*)temp)=data这是什么意思
强制类型转换。
u32 是一个自定义的数据类型。
u32*是一个指针类型。
temp 前面加(u32*)是把temp强制转换成 指向u32类型的指针。
前面再加一个*,是访问指针指向的地址。
temp是一个整数,这个整数实际上是一个内存地址,这句的意思是把data内容放到temp所指向的地址的内存单元中。
这实际上是一个低层访问,除了汇编语言,就数C语言做这种低层操作比较简单,所以,单片机大都用C语言编程。
STM32F4的程序问题
OSC_SWS这里要看你所用程序的定义,作用就是‘切换系统时钟为对应晶振并等待稳定’
具体请看寄存器RCC_CFGR;
PLLP初值不是0,请再查找PLLP的定义,一般是用宏。
具体请看寄存器RCC_PLLCFGR;
IC资料都不看就上来发问,估计没人能帮你。
如何使用STM32F4的BootLoader和APP程序
bootloader写在0x开始的地方,可以设置大小为0x10000,64kb大小。
APP写在0x开始。
在bootloader去读0x的值给MSP,0x为程序开始的位置,都为16位数据,然后再跳转,注意跳转时最好关闭中断和外设,不同内核还需要设置终端向量表:
SCB-VTOR = 0x | ((ADDR_FLASH_SECTOR_2-0x) (uint32_t)0x1FFFFF80);
ADDR_FLASH_SECTOR_2定义为0x;
STM32F4系列加密处理器(CRYP)的疑问???
仅限stm32f43x系列有 硬件crypto,其余目前现有处理器不支持。
另外,如果你在做产品,有一个重点你需要知道,STM32F439/437是限制进口的商品,如果有用到该型号,务必慎重考虑采购渠道。