• 2024-06-18ARM32开发——GD32F4中断向量查询
  • 2024-04-03上电时间计算
    前言:CH573/582上电到运行第一个初始化的时间最快约53ms左右;592最快约22ms左右。注意将串口免按键功能关闭。思路:上电之后从启动文件启动,直接跳转到60M主频进行运行,然后在main函数中翻转io进行判断时间。测试工具,使用功耗计测试(可以看到上电的波形和运行到翻转io的波形)。代码
  • 2024-02-02STM32仿真调试停在B.
    STM32调试停在了startup文件的B.处,如下: 经排查是由于在Keil中打开了串口3的中断,并且失能了串口回调函数,自己没有写串口中断处理函数如下:添加中断Handler之后正常/***@FunctionnameUSART3_IRQHandler*@IntroduceBLE串口接收回调函数*@ReturnN
  • 2023-10-27GCC嵌入式开发
    1.编译器和IDE介绍最早刚入门单片机开发的时候,用的最多的就是KEIL开发,但是随着现在的编辑软件不断丰富,类似于KEIL这种偏上世纪的界面编写代码的时候已经十分不优雅了。而仔细刨析下KEIL可以发现,KEIL主要是由一个名为ARMCC的编译器搭建起来的IDE(以下KEIL主要已MDK-ARM说明,C51版本
  • 2023-08-18关于 STM32 在使用 C++ 进行编程时无法进行中断(触发中断就死循环)的问题
    他妈的!!!就因为这破事导致我浪费了两天的时间!!!都是基础不扎实的锅,导致我没能第一时间想到问题的关键好了,平复一下心情,快速的写一篇博客来记录这个叼问题解决方法先把结论放在这里:用extern"C"{}把中断函数包起来//就像这样extern"C"{voidEXTI4_IRQHandler(){HAL_GP
  • 2023-08-13CH32V003在MRS中的初始化过程
    在MRS的默认配置中,在main函数执行之前,就已经执行了时钟的初始化配置程序,这部分程序被放在了一个名为system_ch32v00x.c的文件中,这个文件默认被加载到MRS的User目录下(可双击打开它)。在该文件中,最重要的一个函数就是SystemInit,它负责系统的初始化工作,其代码如下所示。 voidSyste
  • 2023-08-09startup_ch32v00x.S启动文件分析(上)
    引言CH32系列MCU是由南京沁恒(WCH)公司推出的一系列处理器芯片。引自官网:CH32V、CH32X、CH32L系列MCU采用自研的青稞RISC-V内核,基于蓬勃发展的RISC-V开源指令集架构,针对低功耗和高速响应等应用优化扩展,免费配套IDE等开发工具软件,免除第三方内核技术的授权费和提成费,通过内置和组
  • 2023-08-06HAL库回调机制
    初始化回调HAL_PPP_Init()  调用↓HAL_PPP_MspInit()配置外设HAL中断回调中断信号 中断服务函数PPP_IRQHandler()中断处理公用函数HAL_PPP_IRQHandler()中断处理回调函数__weakvoidHAL_PPP_xxxCallback()
  • 2023-07-24Cortex M4 中断向量设置
    CortexM4中断向量表设置Keywords:CortexM4CM4Vectortable中断前言本文叙述了因Vectortable设置错误导致进入hardfault中断的问题,现象就是APP运行卡死。起因今天同事在app最前面加了固定大小的校验,然后将新的程序烧录之后,bootloader无法正常启动app,我对此问题比较感
  • 2023-02-11STM32 启动代码分析
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID
  • 2022-12-14STM32启动文件详解
    一、启动文件主要的作用1、初始化堆栈指针SP2、初始化PC指针3、初始化中断向量表4、配置系统时钟5、调用C库函数_main,最终去到C的世界二、startup_stm32f4xx.s代码解
  • 2022-10-07VScode开发STM32/GD32单片机-启动文件分析
    用CubeMX软件生成一个makfile工程 拷贝启动文件代码,一点一点分析1/**2******************************************************************************