
嵌入式那些你遇到的坑
文章平均质量分 75
科技宅J
科技宅J 微博、B站同名,欢迎访问!!!
展开
-
有符号数和无符号数条件判断时的坑
描述 在嵌入式编程过程中,最长接触到的就是无符号数,但也不可避免的会遇到有符号数,当有符号数与无符号数相遇时,总会发生一些“奇妙的玄学”。而这“玄学”稍有不慎就会造成无法弥补的错误。 来看下面一段代码#include <stdio.h>void main(void){ unsigned int a = 5; int b = -5; if (a > b) { printf("a大于b\r\n"); } else { printf("a不大于b\r\n");原创 2020-09-24 10:51:05 · 2176 阅读 · 3 评论 -
关于keil5 和 J-Link 的那些坑(The fireware of the connected J-link does not support the follow 固件驱动不兼容问题解决)
目录问题描述问题解决相关资源链接问题描述 最近又有了一个新的项目,果然新项目必出坑,今天遇到的这个坑还比较基础,也是最让我轻易忽略的问题,使用keil5通过Jlink下载代码时总是出错,错误提示是:The fireware of the connected J-link (S/N:XXXXXX) does not support the following memory access:Read@0x02000004 。 这个错误出的比较新奇,之前运气比较好一直没有出现,起初一直怀疑是硬件的问题,原创 2020-07-15 19:29:20 · 4886 阅读 · 0 评论 -
EFM32PG1B关于RTCC和EM4的那些坑
EFM32PG1B关于RTCC和EM4的那些坑EFM32PG1B关于RTCC和EM4的那些坑坑一:RTCC初始化坑二:EM4低功耗模式的初始化坑三:EM4模式使能EFM32PG1B关于RTCC和EM4的那些坑坑一:RTCC初始化 对于RTC我们都比较熟悉,我这里一般不把他用作所谓的年月日计时功能,我一般将RTC用作设备的定时唤醒。那么EFM32PG1B的RTCC又该如何初始化呢?我总结下来有如下几点:1、时钟的选择2、计数模式的选择3、计数值设置4、中断开启 先说第一点:EFM32的时钟树刚原创 2020-07-09 23:09:09 · 2579 阅读 · 1 评论 -
EFM32PG1B使用时遇到那些的坑
EFM32PG1B使用时遇到那些的坑坑一:引脚功能定义坑二:外部中断的使用官网链接坑一:引脚功能定义 公司项目需要用到EFM32系列的单片机,初看芯片手册,看到引脚定义的时候着实有些疑惑 初看的第一感觉是这些引脚都具有串口功能吗?这么自由的吗?没错,它就是这么自由。我以串口一的发送引脚为例进行说明,即US1_TX ,这里要说一下,EFM32的串口引脚和SPI引脚是复用的,使用函数库的时候,我们也可以看到SPI和串口发送调用的寄存器也是同一个,这一点其实比较方便。US1_TX 的右边跟了32个引脚,这原创 2020-07-05 17:01:04 · 1726 阅读 · 2 评论