0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于MDK-ARM代码格式化插件AStyle

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-07 16:34 次阅读

今天分享两点内容:

1.一个代码格式化插件【AStyle】 --- 来自关注我的朋友推荐

2.STM32时钟及注意事项;

1AStyle插件

前两天,一位关注我的朋友(*inbun Yi*)给我推荐了这款AStyle插件,我当时看了下感觉还可以。于是,下来就下载并添加到MDK-ARM中试用了一下,挺好用的。所以,这里也给大家推荐一下。

代码格式化插件,顾名思义就是格式化代码,简单理解就是对代码进行排版的插件。比如:代码缩进。

插件下载地址:

http://astyle.sourceforge.net/

具体下载安装过程我就不说了,可以参考:

https://zhuanlan.zhihu.com/p/23012907

(提示:公众号不支持外链接,请复制链接到浏览器下载。)

我简单录制了添加插件的动画:

当然,编辑器这个东西,每个人习惯不一样,我也不好推荐。我个人一般也是使用大众化的软件,像Source Insight、VS Code这类我都有用,选择自己喜欢的就行。

2STM32时钟及注意事项

经常有朋友在后台问我:为什么我的定时器计数不准之类的问题。这类问题其实我初学的时候也是遇到过很多次,包括这后面工作了也遇到过。

其实,关于定时器计数不准的问题,大多数都是出在定时器时钟上:实际时钟为84M,但编程为168M。

其实,有部分细心的朋友发现了其中的问题,时钟相差一半,但就不是不知道问题出在哪里。

在标准外设库(SPL)中,我习惯使用如下图的预分频宏定义:

问题:我怎么知道什么时候除2,什么时候不除2呢?

答案:去《参考手册》RCC时钟树处获取答案。

看了《参考手册》中的时钟树都还不能理解,建议结合STM32CubeMX理解。

STM32CubeMX配置时钟

1.选择RCC使用外部时钟(Crystal Ceramic Resonator晶体振荡器),如下如:

2.配置时钟树(拿407为例,其他芯片原理一样)

注意上图红色标记的位置,相信你看了就应该能明白。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8738

    浏览量

    363347
  • STM32
    +关注

    关注

    2250

    文章

    10727

    浏览量

    350441
  • 代码
    +关注

    关注

    30

    文章

    4601

    浏览量

    67342
  • MDK
    MDK
    +关注

    关注

    4

    文章

    207

    浏览量

    31853
收藏 人收藏

    评论

    相关推荐

    ESP32S3模拟的U盘windows不能格式化怎么解决?

    使用ESP32s3+esp-idf-v5.0.2,参考https://github.com/espressif/esp-iot-so ... eless_disk 代码跑起来后,笔记本提示要格式化U盘,结果是\"Windows无法完成
    发表于 06-06 06:06

    stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?

    stm32cubemx 生成mdk-arm v4 项目文件无法打开
    发表于 05-14 06:43

    如何在Keil MDK-ARM环境下开发STM32L011K4T6?

    在Keil MDK-ARM环境下开发STM32L011K4T6
    发表于 04-22 06:49

    CYUSB3KIT-003创建U盘后插入电脑每次提示要格式化,怎么操作才能只需要格式化一次?

    创建U盘后插入电脑每次提示要格式化,有没有办法像真正的U盘那样只是第一次需要格式化
    发表于 02-29 08:30

    请问RT-Thread emmc驱动编写如何格式化

    SDIO,同时也ST自带的驱动测试到了EMMC的擦除,读写操作 但是我看到使用文件系统,首先需要格式化吧,但是格式化的接口是空的,无操作。所以我想知道这个格式化驱动盘是否有什么操作要求,或者参考的
    发表于 02-23 08:04

    手机格式化新用户

    看小说新用户奖励,手机格式化之后换个号码还能领取新用户奖励,请问有大佬知道不格式化自己动手去删除根文件能达到格式化效果吗
    发表于 12-07 19:14

    keil中的代码格式化插件Astyle介绍

    在keil中一行一行的缩进自己的代码,虽然注重代码格式是一个好的习惯,不过这样代码比较多的话,整理起来效率太低,推荐Astyle这个工具,
    的头像 发表于 11-28 12:29 2176次阅读
    keil中的<b class='flag-5'>代码</b><b class='flag-5'>格式化</b><b class='flag-5'>插件</b><b class='flag-5'>Astyle</b>介绍

    请问keil怎么格式化代码?

    一直都是复制到格式化工具里 然后复制回来 不知道有没有快捷键格式化?
    发表于 11-08 06:32

    Black:自动格式化代码的神器

    代码规范啊! 没事,现在有Black这个神器,我们可以在终端中输入一句命令就自动格式化代码!而且对于初学者来说,用Black来学习代码规范也是一个非常不错的选择。 1.准备 开始之前,
    的头像 发表于 11-02 14:51 847次阅读
    Black:自动<b class='flag-5'>格式化</b><b class='flag-5'>代码</b>的神器

    基于Python 超简单格式化代码

    统一代码规范啊!然而这显然是不可能的。 不过虽然无法改变他人,但我们可以改变自己。现在有了Black这个神器,我们可以在终端中输入一句命令自动使用最规范的代码风格来格式化代码! 对于初
    的头像 发表于 11-01 11:27 358次阅读
    基于Python 超简单<b class='flag-5'>格式化</b><b class='flag-5'>代码</b>

    如何用一行命令格式化 Python 代码

    统一代码规范啊!然而这显然是不可能的。 不过虽然无法改变他人,但我们可以改变自己。现在有了Black这个神器,我们可以在终端中输入一句命令自动使用最规范的代码风格来格式化代码! 对于初
    的头像 发表于 10-31 10:35 381次阅读
    如何用一行命令<b class='flag-5'>格式化</b> Python <b class='flag-5'>代码</b>

    如何解决bitlockerU盘 格式化

    SanDis U盘 128G,没有物理保护键,设置了bitlocker,知道密码,可以正常读取,无法编辑,Windows下无法使用格式化,磁盘工具检查修复无法运行,我的电脑右键管理中磁盘工具无法
    发表于 10-28 21:08

    Yapf:一个格式化 Python 代码的好帮手

    大部分人使用Python中的代码格式化工具时都会选择autopep8之类的工具,这些工具可能有一定的局限性,比如不会重新格式化已经符合 PEP8 的代码。 而本文即将介绍的 Yapf,
    的头像 发表于 10-17 11:08 497次阅读
    Yapf:一个<b class='flag-5'>格式化</b> Python <b class='flag-5'>代码</b>的好帮手

    如何使用 Java 原生格式化Instant

    今天我们将聊聊如何在Java中把一个 Instant 格式化为一个字符串。我们将展示如何使用 Java 原生和第三方库(如Joda-Time)来处理这个事情。 使用 Java 原生格式化
    的头像 发表于 10-09 14:51 749次阅读

    MDK使用AStyle进行代码自动格式化

    MDK使用AStyle进行代码自动格式化
    的头像 发表于 09-19 14:22 1994次阅读
    <b class='flag-5'>MDK</b>使用<b class='flag-5'>AStyle</b>进行<b class='flag-5'>代码</b>自动<b class='flag-5'>格式化</b>