开发心得
ReadAir
善思者智
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【CubeMX】使用CubeMX创建KEIL工程
之前一直使用的是STM32F103xx以及STM32F407xx这两个系列的单片机,有很多代码可以复用,所以习惯复制工程稍作修改开发。这次使用了一款高性价比的F405系列的单片机,决定使用CubeMX完成初始化代码的配置。目录1 打开CubeMX新建一个工程2 选择工程所使用的芯片3 设置好工程的相关参数4 时钟配置5 外设设置6 生成代码1 打开CubeMX新建一个工程File -> NewProject,也可以使用快捷键 Ctrl+N2 选择工程所使用.原创 2020-08-04 14:42:01 · 11829 阅读 · 5 评论 -
【嵌入式开发问题汇总】程序篇
此文是我很久之前的一个计划,目的是让大家可以在别人的错误中有所收获。写下我和实验室小伙伴以及一些网友遇到的问题和分析。大家可以遇到问题也可以在博文下留言。当然,本人能力有限,错漏之处请直接提出。希望这篇博文能为所有喜欢嵌入式的朋友答疑解惑!相关博文:【嵌入式开发问题汇总】硬件篇原创 2020-04-25 12:09:20 · 2674 阅读 · 0 评论 -
【嵌入式开发问题汇总】硬件篇
此文是我很久之前的一个计划,目的是让大家可以在别人的错误中有所收获。写下我和实验室小伙伴以及一些网友遇到的问题和分析。大家可以遇到问题也可以在博文下留言。当然,本人能力有限,错漏之处请直接提出。希望这篇博文能为所有喜欢嵌入式的朋友答疑解惑!目录事件1:钽电容爆炸事件2:IIC设备工作不正常事件3:延时/定时不准事件4:单片机反常发热事件5:电感啸叫事件1...原创 2020-04-21 22:20:16 · 4567 阅读 · 0 评论 -
【四两拨千斤】一块八的芯片如何挽救一百多块的电路板——论数电的重要性
本文记叙了我经历的一件趣事,有别于以往的教程类博文,这篇文章我将按照事情的发展经过叙述,大家可以跟随本文体验一般笔者所经历的跌宕起伏,同时感谢我的数电老师王老师(一位难得的好老师,在我本科生涯中印象深刻)。大家一定要好好学数电啊!原创 2020-03-22 23:16:28 · 1018 阅读 · 1 评论 -
【全国大学生电子设计竞赛】2019电赛H题复盘录——电磁曲射炮+综合测评
这是我本科阶段的最后一战,本来期待一个完美收官,但是意外频频,打的不尽如人意,但收获还是有的,故在此复盘,留下一些可供后来人参考的东西。 在此感谢我的队友CJC,WJJ,陪我一起熬夜! 笔者才疏学浅,如有错漏之处,还请告知于我及时更正,感激不尽!1 国赛的备赛(赛前一个月) 我们组确定了做控制类的题目,也就是说会选择飞行器或另一道...原创 2019-08-20 17:54:18 · 10556 阅读 · 8 评论 -
【STM32】#147-D: declaration is incompatible 类错误的解决方式
declaration is incompatible ,定义不兼容的意思最基本的错误就是定义和声明的时候在参数里出现了数据格式,参数数量或形参名字的不一致导致的但是很多情况下不是这个问题导致的,而是一些其他的问题间接触发的:(1)使用未定义函数(一般是声明顺序问题)对于这种问题,可以把B函数放到A函数之前,也可以采用先声明后定义的办法解决,把所有的声明都放在头文件中,可以方便调...原创 2019-05-22 11:11:58 · 106608 阅读 · 1 评论 -
【STM32】读写stm32的内置Flash(附代码)
最近尝试了一下对32的内置flash进行读写,众所周知,芯片的flash是用来存放代码指令和变量的,其中的数据即使掉电也不会丢失。而stm32的flash之大,对于初学者的小打小闹完全不用担心不够用的情况。因此,在需要保存一些芯片掉电之后依旧需要保存的数据(数据量不是特别大)时,运用内置flash的空闲部分可以为我们省去一颗eeprom或外置flash的花销。知识总结:1.flash的...原创 2019-04-19 08:58:23 · 7399 阅读 · 3 评论 -
【STM32】谈谈STM32F10XX的定时器通道复用功能重映射
写这篇的动机是我每次配置定时器硬件PWM的时候都要翻一遍手册,对着目录找内容实在麻烦,干脆写一篇博文直接pick出这一段。本文参考:正点原子提供的STM32中文参考手册关键词:STM32 定时器 重映射 复用这是我PCB文件原理图中的STM32F103单片机,观察仔细的读者可以看到有些时钟通道重复了多次:没错,这些就是可配置的定时器通道。在STM32中文参考手册的8.3.7章节...原创 2019-04-14 09:19:50 · 15701 阅读 · 5 评论 -
【KEIL】让KEIL识别二进制数(生成宏定义头文件)
在写一些传感器模块的驱动时,芯片手册往往会给出一个所有功能的寄存器表。如图:我们在写驱动的时候,会看着表去写,而功能常常是逐位设置的,在设置的时候用二进制数表示显然更加清晰明了,但是到目前为止,keil的编译器尚不支持二进制数的识别。为了使用二进制数设置,我们可以使用一个技巧:把所有的二进制数用宏定义转换到十六进制我用python生成了一张宏定义表,大家可以把这些内容复制保存到一个...原创 2019-04-01 15:27:41 · 4093 阅读 · 4 评论 -
一个关于C语言中int与unsigned运算之间的关系问题
由于临时参加了另一个比赛,无缘今年省赛,但是还是去333看了一下,和S大佬解决了一个C语言中运算问题。当时问题是解决了,现在详细分析一下。 先描述一下这个问题:Z同学的代码中,这样写到(意思相近):unsigned int numA;int numB;result = (numB-numA)/10;当 numA - numB 为负数时,给出的不是负...原创 2018-07-20 11:37:46 · 3086 阅读 · 1 评论 -
解决KEIL中汉字需要两次删除的问题
KEIL中有时会出现汉字需要两次删除才能删掉,如果只删除一次就在输入其他字符就会导致乱码,这是因为部分编码方式的差异导致的,比如ANSI(ANSI是一种字符代码,为使计算机支持更多语言,通常使用 0x00~0x7f 范围的1 个字节来表示 1 个英文字符。超出此范围的使用0x80~0xFFFF来编码,即扩展的ASCII编码。) 汉字在此编码模式下一般需要占用两个字节,而删除键...原创 2018-07-09 14:24:08 · 3161 阅读 · 0 评论 -
调试MAG3110地磁传感器心得体会
可能是IIC通讯引脚未加上拉电阻!!(爆锤自己,2019.1.21留)-----------------------------以下写于2018年---------------------------------首先先骂两句,这个传感器至少浪费了我三天去调试,最后的结果还是没有调试成功!为什么我要选择放弃呢,原因有三:1,芯片本身不稳定,我买的两块有一块在使用几次后再也无法驱动。...原创 2018-05-13 21:28:30 · 7160 阅读 · 8 评论
分享