stm32f412新工程配置的记录

stm32f407的工程很多,拿来直接改一下,

f407是168M的,而f412是100M的。相关的频率、分频系数都需要改

system_stm32f4xx.c文件

#if defined(STM32F40_41xxx)
  uint32_t SystemCoreClock = 100000000; //168000000;
#endif

#if defined (STM32F40_41xxx)
#define PLL_N      200 //360
#define PLL_P      2
#endif

配置好后,运行,就跑 硬件错误里面去了,检查了各种问题都无解,

最后换了新版STM32F4xx 官方标准库函数才解决,或者换成hal库也没问题。标准库函数以前的是V1.4.0版,换了V1.8.0版,打开文件system_stm32f4xx.c开头注释可以看到版本号。

时间太长了,记得的大致就是上面这样

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
看门狗(Watchdog)是一种用于监视系统正常运行的硬件设备,当系统发生故障或停止响应时,看门狗可以重置系统,确保系统能够恢复正常运行。在STM32F412系列微控制器中,也可以配置和使用看门狗功能。以下是STM32F412看门狗的配置方法: 1. 首先,要使能看门狗功能,需要在RCC(Reset and Clock Control)寄存器中使能看门狗时钟。具体步骤如下: - 设置IWDG(Independent Watchdog)时钟为LSI(Low Speed Internal)时钟或LSE(Low Speed External)时钟,通过RCC_APB1ENR寄存器使能IWDG时钟。 2. 配置看门狗计数器和预分频器的值。看门狗计数器决定了看门狗的超时时间,预分频器可用于降低看门狗的溢出频率以适应不同的应用需求。具体步骤如下: - 设置IWDG_PR(Prescaler)寄存器,选择适当的预分频系数。 - 设置IWDG_RLR(Reload)寄存器,设置看门狗计数器的初始值。当看门狗计数器的值减到0时,会触发看门狗复位。 3. 喂狗操作。为了防止看门狗超时复位系统,需要在规定的时间内周期性地喂狗。具体步骤如下: - 在喂狗前,确保IWDG_SR(Status)寄存器的值为0。这可以通过写入IWDG_KR(Key)寄存器来实现,将特定的值(0xAAAA)写入该寄存器。 - 周期性地重复上述操作,以防止看门狗超时复位。 配置完成后,看门狗将开始工作并监视系统的运行状态。如果系统停止响应或发生故障,看门狗会超时并触发看门狗复位。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值