![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GD32
文章平均质量分 83
笙歌君独忧
这个作者很懒,什么都没留下…
展开
-
GD32E230_timer2解析SIF通讯协议
背景最近客户在使用GD32E230解析SIF,想让帮忙写一个解析的demo。SIF协议简介懒得写和上传附件,直接截图了!环境搭建看着这个协议是不是很简单,直接找一个MCU(STM32F103ZET6)的PB2模拟一个协议,用GD32E230C8T6的TIMER2_CH1 (PB5)来进行解析.WINS:WIN10KEIL: V5.28仿真器:JLINK V9注意:E230开发环境有限制(KEIL至少需要V5.26,JLINK需要固件V9或以上)先上一个发送协议,代码如下:#incl原创 2022-04-01 11:44:41 · 1981 阅读 · 0 评论 -
GD32VF103开发环境简单介绍
GD32VF103开发环境简单介绍GD32VF103简介GD32VF103开发环境IDE使用前准备Nuclei Studio IDE1、软件下载2、打开工程GD32 Eclipse IDEGD32VF103简介GD32VF103系列MCU采用了全新的基于开源指令集架构RISC-V的Bumblebee处理器内核,是兆易创新(Gigadevice)携手中国领先的RISC-V处理器内核IP和解决方案厂商芯来科技(Nuclei System Technology),面向物联网及其它超低功耗场景应用自主联合开发的原创 2021-06-02 18:30:34 · 5813 阅读 · 4 评论 -
KEIL下使用BAT文件生成BIN文件
一、运行环境WINs:WIN10MDK:keil528MCU:GD32F303创建一个项目,此项目下有两个工程GD32303C_APP和GD32303C_boot。二、BAT常用指令介绍1、创建BAT文件这个比较简单,先创建一个txt文件,然后将后缀直接改成.bat即可,也可以使用另存为.bat文件2、使用BAT文件生成bin文件直接在创建的bat文件中添加如下的代码。E:\keil528\ARM\ARMCC\bin\fromelf.exe这个是绝对路径,既keil安装的路径,根据情原创 2021-03-01 19:03:06 · 2278 阅读 · 2 评论 -
GDMCU---SWO代替Printf
测试环境:编译器:KEIL 5.28芯片:GD32F103 E103 F303仿真器:JLINK V91、使用SWO模式需要多占用一个IO-PB32、勾选MicroLIB3、重构printf函数4、工程配置5、输出结果原创 2020-12-03 16:26:44 · 931 阅读 · 0 评论 -
GD32E103/F303系列替换STM32F103
注:本文档仅针对GD32E103/F303系列替代STM32F103系列说明:GD32E103/GD32F10x/GD32F30x都是和STM32F10x系列是完全PIN TO PIN兼容的,因此GD32F30x系列不是完全和STM32F30X系列兼容的。GD32F103是GD早期的产品,GD32E103和GD32F303是对GD32F103的升级和优化,所以4者是兼容的,虽然内核不同,但是通用外设几乎很少涉及到内核部分,在时间急迫的情况下可以使用ST的库开发。一、相同点1)、外围引脚PIN TO原创 2020-12-17 13:48:08 · 29042 阅读 · 17 评论 -
GD32F103快速替换STM32F103
注:本文档仅针对GD32F103系列替代STM32F103系列一、相同点1)、外围引脚PIN TO PIN兼容,每个引脚上的复用功能也完全相同。2)、芯片内部寄存器、外部IP寄存器地址和逻辑地址完全相同,但是有些寄存器默认值不同,有些外设模块的设计时序上和STM32有差异,这点差异主要体现在软件上修改,详情见下文。3)、编译工具:完全相同例如:KEIL 、IAR4)、型号命名方式完全相同,所以替代只需找尾缀相同的型号即可,例如:STM32F103C8T6 与 GD32F103C8T6。5)、仿真原创 2020-10-21 17:59:49 · 47031 阅读 · 22 评论 -
如何排查程序中的Hard fault错误
一、Hard fault产生原因硬件方面常见原因:1.电源设计有错误,造成器件供电不稳;2. 电源质量不好,文波,噪声过大;3. 器件接地不良;4. 对于带有Vcap引脚的器件,管脚处理不当;5. 电路中有强干扰源,对器件造成干扰;软件方面常见原因:6.使用了空指针;7.对地址偏移量的计算有误;8. 数组越界导致程序出错;9. 动态内存使用不当,导致访问了已释放的内存地址;10. 通过地址访问了已失效的局部变量;一般因为硬件造成Hard Fault错误的可能性较低,90%都是软件原原创 2020-09-30 16:28:44 · 2088 阅读 · 0 评论 -
ARM Cortex-M 系列 MCU 错误追踪库 --- CmBacktrace
一、CmBacktrace简介一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪、定位,错误原因自动分析的开源库。主要特性如下:支持的错误包括:断言(assert)故障(Hard Fault, Memory Management Fault, Bus Fault, Usage Fault, Debug Fault)故障原因 自动诊断 :可在故障发生时,自动分析出故障的原因,定位发生故障的代码位置,而无需再手动分析繁杂的故障寄存器;输出错误现场的 函数调用栈(需配合 ad原创 2020-09-26 21:38:24 · 1474 阅读 · 2 评论 -
GD32使用CRC的操作方法
GD32的CRC(循环冗余校验)计算单元使用一个固定的多项式发生器从一个 32 位的数据字中产生 CRC 码。在众多的应用中,基于 CRC 的技术还常用来验证数据传输或存储的完整性。CRC主要特性1> 32位数据输入/输出寄存器。对于32位的输入数据,从数据输入到得出计算结果,需要4个AHB的时钟周期;2> 配有与计算无关的独立8位寄存器,可以供其他任何外设使用;3> 使用 CRC-32 (以太网)多项式: 0x4C11DB7X^32 + X^26 + X^23 + X^22原创 2020-09-23 16:04:40 · 3363 阅读 · 0 评论 -
GD32F303移植FreeRTOS
GD32F303移植FreeRTOS一、移植环境系统:WIN7MDK:keil v5.26开发板:GD32F303C-EVAL固件库:V1.0.2FreeRTOS版本:V10.4.0二、添加FreeRTOS到工程1> 在准备好的工程下创建一个FreeRTOS文件夹下,这这个文件夹下分别创建src、portable、include三个文件夹,如下图:...原创 2020-09-22 17:00:59 · 9008 阅读 · 9 评论