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
    +关注

    关注

    135

    文章

    9596

    浏览量

    393839
  • STM32
    +关注

    关注

    2313

    文章

    11196

    浏览量

    374766
  • 代码
    +关注

    关注

    30

    文章

    4977

    浏览量

    74423
  • MDK
    MDK
    +关注

    关注

    4

    文章

    211

    浏览量

    33737
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华为鸿蒙系统应用数字与度量衡的格式化指南

    本文旨在深入探讨华为鸿蒙 HarmonyOS 系统在应用国际中数字与度量衡格式化方面的技术细节,基于实际开发实践进行总结。
    的头像 发表于 01-24 16:55 1603次阅读

    MDK-ARM平台下的fft介绍

    MDK-ARM平台 #include "arm_math.h" #include &quot
    发表于 01-22 07:35

    有新版keil MDK-ARM V5 注册机安装包不,孩子下载keil卡在许可码过期了,救救孩子吧

    有新版keil MDK-ARM V5 注册机安装包不,孩子下载keil卡在许可码过期了,救救孩子吧
    发表于 01-14 19:37

    CW32F030CxTx StartKit开发环境的兼容

    集成开发环境 : •EWARM v7.70 或更高版本 - 30 天评估版 - 32-Kb 上限快速入门版本(Cortex M0 限 16-Kb) •MDK-ARM v5.17 或更高版本 - MDK-Lite(32-Kb 代码
    发表于 12-25 08:15

    飞凌嵌入式ElfBoard-标准IO接口之格式化输入

    格式化输入用于从不同输入源中获取数据并根据格式化字符串format转换为对应的格式代码并存储在对应的类型中。格式化输入函数:即按特定的
    发表于 11-12 08:35

    CW32 MCU用什么IDE开发?

    推荐使用IAR Embedded Workbench for ARM、Keil μVision for ARM等IDE开发CW32 MCU应用,其中新版本IAR EWARM直接支持CW32 MCU,Keil MDK-ARM则需要
    发表于 11-12 07:52

    飞凌嵌入式ElfBoard-标准IO接口之格式化输出

    格式化数据写到标准输出,通常称为格式化输出,除了常见的printf外,还有如下四个函数。1.printf将格式化数据输出到标准输出。1)头文件#include 2)函数原型int printf
    发表于 11-11 08:43

    代码格式化工具Clang-Format提升你的CW32工程质量

    它能自动统一团队代码风格,让不同开发者写出的代码如出一辙。就像 CW32 官方库函数遵循统一规范一样,Clang-Format 能让团队所有成员的代码瞬间保持一致,彻底消除 "tabs vs spaces" 的争论。
    的头像 发表于 10-09 17:43 1324次阅读
    <b class='flag-5'>代码</b><b class='flag-5'>格式化</b>工具Clang-Format提升你的CW32工程质量

    求助,关于使用sprintf函数格式化浮点数的安全问题求解

    (); return n; } 经过测试,未关闭调度之前,线程被打断再恢复之后,格式化的数据可能是一些乱码,甚至程序跑飞了.如果使用这个字符串很容易死机,主要是data abort异常.加入关闭调度之后,能够得到
    发表于 10-09 08:22

    【Labview技巧合集】11 实现脚本插件编程

    【Labview技巧合集】11 实现脚本插件编程
    发表于 09-02 18:10

    技术贴|【RK3588】ELF 2开发板如何添加exFAT和NTFS文件系统格式

    如何通过系统配置实现对该两种文件系统的支持,并配置自动挂载功能。Windows系统格式化存储设备在使用TF卡前,需通过Windows自带工具将其格式化为目标文件系统(
    的头像 发表于 08-27 17:21 3857次阅读
    技术贴|【RK3588】ELF 2开发板如何添加exFAT和NTFS文件系统<b class='flag-5'>格式</b>

    如何使用 Arm Helium 进行颜色格式转换和功能验证?

    使用 Arm Helium 进行颜色格式转换和功能验证
    发表于 08-19 06:52

    用STM32的時候是直接用MDK方便还是在vscode用keil插件方便一些?

    用STM32的時候是直接用MDK方便還是在vscode用keil插件方便一些
    发表于 08-12 08:02

    harmony-utils之FormatUtil,格式化工具类

    harmony-utils之FormatUtil,格式化工具类
    的头像 发表于 07-03 18:22 686次阅读

    服务器数据恢复—ocfs2文件系统被格式化为Ext4文件系统的数据恢复案例

    服务器存储数据恢复环境&故障: 人为误操作将Ext4文件系统误装入一台服务器存储上的Ocfs2文件系统数据卷上,导致原Ocfs2文件系统被格式化为Ext4文件系统。
    的头像 发表于 06-10 12:03 911次阅读
    服务器数据恢复—ocfs2文件系统被<b class='flag-5'>格式化</b>为Ext4文件系统的数据恢复案例