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

    文章

    9084

    浏览量

    367387
  • STM32
    +关注

    关注

    2270

    文章

    10895

    浏览量

    355743
  • 代码
    +关注

    关注

    30

    文章

    4779

    浏览量

    68524
  • MDK
    MDK
    +关注

    关注

    4

    文章

    209

    浏览量

    32063
收藏 人收藏

    评论

    相关推荐

    服务器数据恢复—LINUX系统删除/格式化的数据恢复可行性分析

    Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下
    的头像 发表于 12-06 13:52 127次阅读

    硬盘格式化与硬盘抹除机:企业数据安全的选择

    探索硬盘抹除机与硬盘格式化之间的差异,了解为何硬盘抹除机是保护企业数据安全和隐私的更好选择。我们的硬盘抹除机通过Ontrack和SGS认证,适用于多种存储设备,提供绝对安全的数据清除,防止数据泄露,帮助企业遵守国际隐私法规,建立可信的数字环境
    的头像 发表于 11-27 11:24 155次阅读
    硬盘<b class='flag-5'>格式化</b>与硬盘抹除机:企业数据安全的选择

    FB16格式化功能介绍#硬核拆解 #佑华硬盘拷贝机#格式化#自动执行

    格式化
    华佳兴科技
    发布于 :2024年11月21日 16:04:30

    keil软件实现编程仿真需要哪些步骤

    Keil MDK-ARM 是一款广泛使用的集成开发环境(IDE),专为 ARM Cortex-M 微控制器编程而设计。它提供了代码编辑、编译、链接、调试和仿真等功能。 1. 安装 Keil
    的头像 发表于 09-02 10:28 1080次阅读

    keil5怎么利用sys进行配置ti环境

    以下是一些关键步骤和建议: 安装Keil MDK-ARM: 首先,您需要从Keil官方网站下载并安装Keil MDK-ARM。这是一个集成开发环境(IDE),专为ARM Cortex-M微控制器
    的头像 发表于 09-02 10:19 542次阅读

    keil5怎么给ti烧录程序

    安装Keil MDK-ARM软件: 访问Keil官方网站(https://www.keil.com/)并下载Keil MDK-ARM软件。 安装软件并激活您的许可证。 创建新项目: 打开Keil
    的头像 发表于 09-02 10:18 972次阅读

    格式化数据存储到char数组的最简单方法是什么?

    os_printf将文本格式化为 UART 输出的函数。 将格式化数据存储到 char 数组的最简单方法是什么?
    发表于 07-11 08:01

    esp32 sdcard格式化的api没有找到,为什么?

    esp32 sdcard 格式化的api 没有找到,可否说明一下
    发表于 06-25 07:45

    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

    stm32f407 spinand flash模拟u盘总是提示格式化的原因?

    stm32f407spinand flash 模拟u盘总是 提示格式化?那位大神知道,求指导
    发表于 04-17 06:38

    通过Example创建我的项目时出现文件缺失的原因?

    以下是我的操作流程。 1.单击start my project from example 2.选择例程 3.使用cubeMX打开 4.不做其他配置,IDE选择MDK-ARM,生成代码。5.进入
    发表于 03-15 06:03

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

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

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

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