自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 bin文件读取操作

bin文件识别版本号

2022-06-05 23:10:09 2717

原创 BSP-I2C-EEprom-AT24LC512T

EEprom

2022-06-05 20:50:30 178

原创 软件开发注意事项

程序员开发注意事项

2022-06-03 23:33:56 314

原创 BSP-flash

主要介绍mcu-内部flash1、STM32F207VET6跟GD32F407VET6,flash的结构:包含4个16KB的扇区、1个64KB的扇区、3个128KB的扇区。块0跟块1。内部flash的起始地址:0x08000000。擦除单位:扇区。写入:字节,半字,字和双字写入。写FLASH的时候,如果发现写入地址的FLASH没有被擦除,数据将不会写入。读:可以按寻址方式读取。...

2021-10-31 22:57:36 144

原创 BSP-定时器

1.定时器GD32F407vet6,常用的定时器通用1~4,基本5/6,高级0/7。用过的功能,主从模式控制器,通道配置为可编程的PWM模式,普通的作为系统时钟用的。模式1:基本定时功能程序:`void TIM1_Init(u16 arr,u16 psc) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2PeriphClockCmd(RCC

2021-10-30 23:48:51 148

原创 GD407替代ST207-硬件I2C+DMA收发

GD407替代ST207,硬件I2C+dma收发;目前存在问题:1、发送数据时,从机收不到地址。采用硬件I2C加dma的收发,有利于程序的实时性,不会出现明显的延迟。/****************************************I2C配置 dma配置 中间层数据配置******************************************************/I2C配置程序如下:_BSPStatus_TypeDef BSP_Driver_Init(void){

2021-10-23 16:03:26 509

原创 gd407替换st207采用st库-串口空闲中断+dma收发

st采用串口3-dma收发,串口空闲中断,用来读写计量芯片RN8209DGPIO配置: void GPIO_CFG(COM_TypeDef Com){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd( COM_TX_PORT_CLK[Com] | COM_RX_PORT_CLK[Com], ENABLE); GPIO_InitStructure.GPIO_Pin = COM_TX_PIN[Com]; GPIO_

2021-10-19 16:31:47 271

原创 icf链接文件

GD450链接文件/*###ICF### Section handled by ICF editor, don't touch! ****//*-Editor annotation file-*//* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" *//*-Specials-*/define symbol __ICFEDIT_intvec_start__ = 0x08000000;/*-Memory Regi

2021-09-10 19:55:02 166

原创 rtt_源码解析

2021年09月03日:1、线程调度源码void rt_schedule(void){ rt_base_t level; struct rt_thread *to_thread; struct rt_thread *from_thread; /* disable interrupt */ level = rt_hw_interrupt_disable(); /* check the scheduler is enabled or not */

2021-09-03 16:42:15 353

原创 ec20-4G

ec20-4G联网步骤:注网:连接基站;socket:连接平台;Reset EC20 Act info-》重置EC20 Act信息EC20 info-》EC20信息SIM Card Slot info-》SIM卡槽信息SIgnal info-》信号信息Network reg info-》网络注册信息Gprs reg info-》Gprs注册信息Query opr info-》查询超载比信息Query sim ICCID-》查询sim ICCIDActivate Context-》激活上下

2021-08-17 09:56:59 170

原创 2021-07-11-gdF103替换st103

2021-07-05~2021-07-09简述:GDf103vet6替换stf103vet6一、大致修改的部分相同点:两个芯片的外围引脚PIN TO PIN兼容,每个引脚上的复用功能也完全相同;不同点:使用st的库开发时,注意事项:1、修改外部晶振起振超时时间,不用外部晶振可跳过这步,原因:GD与ST的启动时间存在差异,为了让GD MCU更准确复位。修改: 将宏定义:#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500)修改为:#define

2021-07-11 15:19:03 789

原创 ucos-ii中断-任务调度

近几年一直在ucos-ii操作系统下做通信、应用的开发;对ucos-ii的了解一直是模模糊糊;用到哪儿就看哪儿;目前做的设备是分了几个任务在用;1)主任务(优先级12)-周期从消息队列中判断各个事件,如key-up、key-down、button-up、button-down等以及处理各个定时器接口、UI界面的绘制操作;周期为1个是个节拍;2)网卡任务(优先级13)- 周期从接受的循环队列,进行通信层数据的校验-组包-并上传给应用层进行相应的处理;周期是2个时钟节拍;3)网卡-升级任务(优先级1..

2021-03-08 23:20:25 401

原创 C语言内存

一直对C语言内存的分布,不太清楚,模模糊糊,查了一些资料,简单叙述下,以后工作中再结合工作看看; 一、IAR内存的分布,通过看生成的map文件,分三个段; 1、地址从低到高,先是代码段(有对应的地址),.主要是text(ro code)跟ro data(const只读数据);一般代码段的数据都是存储在内存的rom区,也就是flash区; 2、接下来是数据段,主要是.data(已初始化的全局变量、静态全局、局部变量)、.bss段(未初始化的全局变量或初始化为零的全局变量、静态全局、局部变量);.

2021-03-04 22:29:21 166 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除