合集-嵌入式学习

摘要:嵌入式编程基础知识 相关概念 .h文件,称为头文件,一般存储类型的定义,函数的声明等。 数据类型 c语言中的基本数据类型包括:short、int、long、float、douche、char uint8_t\uint_16_t\uint_32_t\uint_63_t ​ 这些数据类型都是通过type 阅读全文
posted @ 2022-06-24 16:22 Phoenix-Tree 阅读(175) 评论(0) 推荐(0)
摘要:嵌入式开发|踩坑经验 1 遭遇问题 在绘制N616的LoRa调试板时,逻迅科技使用的为XC6504系列稳压芯片,如下图 可以看到CE引脚没有接,在设计电路的时候为保证为这个参考电源设计一致,也没有接,最后在焊接完芯片调试板子的时候发现稳压芯片输出电压为0,XC6504相关手册的定义, CE引脚不能悬 阅读全文
posted @ 2022-08-20 16:53 Phoenix-Tree 阅读(102) 评论(0) 推荐(0)
摘要:#1 固件库下载 #2 进入Template文件夹,打开官方提供的模板 *注意:由于例程例程的keil文件都是keil4版本的,打开会识别不到芯片,即便前面安装了 ,将文件名由project.uvproj, .uvprojx即可。 #3 修改使用芯片,这里使用的GD32F407VET6 #4 修改C 阅读全文
posted @ 2022-10-13 17:06 Phoenix-Tree 阅读(461) 评论(0) 推荐(0)
摘要:背景 使用keil下载程序的时候提示读保护-read protected,能识别到,不能下载程序 解决办法 下载打开Jlink-flash,选择新建project 选择对应的单片机芯片,这里的speed我选择的是1000kHz 连接 选择Unsecure chip 然后在Erase chip,擦除芯 阅读全文
posted @ 2022-09-29 20:51 Phoenix-Tree 阅读(741) 评论(0) 推荐(0)
摘要:利用ADC通道采集外部传感器数值,ADC通道选择依据实际查询芯片手册可得,相关配置利用Cubemx完成。 ADC参数配置 首先选择需要使用的ADC通道,并设置对应的引脚ADC_IN0X. ADC参数设置(Paremeter setting) Mode : Independent mode,只使用一个 阅读全文
posted @ 2022-08-31 10:10 Phoenix-Tree 阅读(812) 评论(0) 推荐(0)
摘要:stm32学习|cubemx配置通用定时器 使用cubemx配置定时器时,存在internal clock和ETR2,后面编程的时候一直没办在在中断函数中处理数据,最后发现应该选择internal clock. Clock Source(时钟来源) 选项1 :Internal Clock 内部时钟 阅读全文
posted @ 2022-08-27 20:15 Phoenix-Tree 阅读(1482) 评论(0) 推荐(0)
摘要:# 1 前言 啊啊啊,纠结了很久,一直在纠结学哪种rtos,在freertos和rt之间反复横跳,一直在想以后工作了会用什么,但是因为现在自己的项目用了GD32,既然国产了,那就继续国产吧,认真好好学rt # 2 参考资料 PS:因为我很懒,不想自己配置,所以就想用keil直接解决 1. https 阅读全文
posted @ 2023-06-05 20:21 Phoenix-Tree 阅读(439) 评论(0) 推荐(0)
摘要:定时器作为收集和处理数据的重要参考标准,相关配置应当尽可能准确,以前看了又忘了,借着整理代码的机会记录一下 阅读全文
posted @ 2023-02-07 15:38 Phoenix-Tree 阅读(2038) 评论(0) 推荐(0)
摘要:#1 问题描述:GD32初始化的时候在定时器中进入死循环 定时器中断开启 #2 解决方法:定时器溢出以后会进入到中断处理函数,但是一开始自己没事编写,usart等虽然也开启了中断,但是没进入中断,所以不会进入死循环 在GD32F4XX.C中添加定时器中断处理函数即可: /*定时器中断处理函数*/ v 阅读全文
posted @ 2023-02-07 09:25 Phoenix-Tree 阅读(590) 评论(0) 推荐(0)
摘要:#1 外部中断以及事件功能概述 EXTI包含23个相互独立的边沿检测电路并且可以向处理器产生中断请求或事件唤醒。EXTI提供3种触发类型:上升沿触发,下降沿触发和任意沿触发。EXTI中每个边沿检测电路都可以分别予以配置或屏蔽。 EXTI触发源包括来自I/O管脚的16根线以及来自内部模块的7根线。(包 阅读全文
posted @ 2023-01-13 14:13 Phoenix-Tree 阅读(1696) 评论(0) 推荐(0)
摘要:在配置GPIO的过程中,经常遇到需要配置上拉下拉等,不同的模式可能不同; 关于GD32的GPIO口的描述如下: 每个 GPIO 引脚可以由软件配置为输出(推挽或开漏)、输入、外设备用功能或者模拟模式。每个 GPIO 引脚都可以配置为上拉、下拉或无上拉/下拉。除模拟模式外,所有的 GPIO 引脚都 具 阅读全文
posted @ 2023-01-02 13:28 Phoenix-Tree 阅读(531) 评论(0) 推荐(0)
摘要:##1 背景 串口打印输出的时候出现首字母丢失的情况; ##2 分析 参考stm32固件库开发的相关例程,判断问题应该如下: printf: /* 等待发送完毕 */ while (USART_GetFlagStatus(DEBUG_USARTx, USART_FLAG_TXE) == RESET) 阅读全文
posted @ 2022-10-19 10:52 Phoenix-Tree 阅读(357) 评论(0) 推荐(0)
摘要:GD32 GPIO固件库学习总结 阅读全文
posted @ 2022-10-14 21:51 Phoenix-Tree 阅读(836) 评论(0) 推荐(0)
摘要:#1.背景 利用stm32编程的时候,会涉及到时钟树的配置,根据硬件设计中使用的外部晶振频率来配置,GD32的时钟配置只能通过配置代码实现。 #2.GD32F4时钟树 其中红圈部分是需要关注的。 #3.代码部分 ##3.1 外部时钟频率 进入gd43f4xx.h,找到外部晶振定义代码 /* defi 阅读全文
posted @ 2022-10-13 19:13 Phoenix-Tree 阅读(3666) 评论(0) 推荐(0)
摘要:# 1 前言 当前关于RT的移植教程有很多,纯复制大佬们的很迷糊,参考官方手册和一些经验贴,完成了基于Nano源码的移植,最简单的移植教程就是基于keil的和这一种。 # 参考资料 1.野火资料(https://doc.embedfire.com/rtos/rtthread/zh/latest/ap 阅读全文
posted @ 2023-06-08 21:41 Phoenix-Tree 阅读(920) 评论(0) 推荐(0)
摘要:背景 项目开发过程中中为保证系统的可靠稳定运行,需要在断电前储存一些数据,以便在上电时进行复检。一开始时是通过对FLASH进行反复擦写,但是这样会导致eeprom芯片寿命大大降低,因此考虑只在断电瞬间进行相关操作,实现保存断电的最后一组数据。 PVD(可编程电压检测器) PVD(可编程电压检测器): 阅读全文
posted @ 2022-10-08 16:10 Phoenix-Tree 阅读(401) 评论(0) 推荐(0)
摘要:#问题描述 调试时printf输出中文乱码 #解决方法 产生这种情况的原因是编码格式导致,本来是用vscdoe编写代码,后来觉得插件多了很臃肿,开始用sublime,没有注意到其默认编码格式为UTF-8,在sublime中安装插件ConvertToUTF8,重新保存为GBK格式即可; sublime 阅读全文
posted @ 2023-01-12 21:03 Phoenix-Tree 阅读(179) 评论(0) 推荐(0)
摘要:GD32 移植RT-Thread标准版 1 前言 这篇文档主要记录自己基于BSP移植RTT标准板到GD32的过程。 目标芯片:GD32F427V 使用工具:keil、env 2 参考资料 【GD32F427开发板试用】从0开始到RTthread移植 教你动手移植RT-Thread到国产MCU 【国产 阅读全文
posted @ 2023-09-25 19:55 Phoenix-Tree 阅读(1197) 评论(2) 推荐(0)