zoukankan      html  css  js  c++  java
  • STM32CubeMX+Keil裸机代码风格(1)

    1.打开STM32CubeMX,New project 选好自己要用的芯片

    2.选上左侧SYS中的debug Serial Wire(定义烧程序的端口)

    .

    3,选上左侧TIM6,使TIM6可用(TIM6只有基本功能用来当时间片轮调的时基,不会有什么pwm功能冲突问题)

    4.选一下时钟配置

     5.TIM6的周期改一下,如果是48MHZ的频率就改48000-1好了,这样1ms进入一次中断

     不要忘了把TIM6的中断也勾上

     6.然后就是各种选项目里用到的资源了

    7.中断统一再配置一下,原则就是TIM6中断弄成2,其他资源弄成1,剩下的系统中断什么的让它默认0(越小中断优先级越高,这样做的好处是TIM6是最低级别的中断,

    这样它不会抢其他重要中断的使用权,其他中断为1,是因为在HAL库中,里面的api函数内部用的计时器为systick,如果让其他中断的等级为0的话,进入这些中断,再

    调用使用了sysytick计时的API函数,程序就卡死了(因为优先级都是0,不会跳出当前中断到systick),这样也可以在其他中断中用HAL_Delay();(虽然用不到。。。)

     8.项目设置里 勾上Genrate peripheral initialization as ... 这样生成的不同硬件的代码,c文件,会分开 

    9.设置好ide和存储位置,STM32CubeMx就ok使用完毕了

     

  • 相关阅读:
    IAP
    golang笔记——map
    Unity自动打包 apk
    golang笔记——string
    golang笔记——数组与切片
    golang笔记——array
    golang笔记——struct
    golang笔记——流程控制
    golang笔记——数据类型
    golang笔记——IDE
  • 原文地址:https://www.cnblogs.com/ma77045728/p/8422302.html
Copyright © 2011-2022 走看看