-
STM32使用printf函数给串口打印信息的执行步骤为:1.重定向printf函数给uart.c文件中增加如下函数://重定向c库函数printf到USART1int fputc(int ch, FILE *f){ /* 清SR寄存器
2024-01-05
-
提示信息WARNING: Failed to communicate with the flash chip, read/write operations will fail. Try checking the chip connections or removing any other hardware co
2023-12-21
-
///key[] 给一个字符串, key_kenth 要等于前边字符串的长度, str 是整条字符串的数组, str_lenth 是str从0的位置到str_lenth的位置,从这个范围里找key , value[]给传入一
2023-11-14
-
初始化代码GPIO_InitTypeDef GPIO_InitSructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE); ///时钟使能GPIO_PinRemapConfig(GPIO_Re
2022-09-26
-
以下内容来自网络翻译软件对英文资料的翻译,本站不保证内容的正确性HTU21D(F)传感器带温度输出的数字相对湿度传感器DFN型封装相对湿度和温度数字输出,I2C接口完全校准无铅传感
2022-09-08
-
表1.GD32F1系列产品线产品线
2022-08-15
-
上面晶振的电容标错了
2022-08-02
-
GD32用的STM32的标准库写的程序,在擦除写入内部flash的时候卡死,重启也不运行了,好像是程序部分被改动了,程序跑飞了似的。经过反复查资料,好像是GD32的flash结构和STM32和flash
2022-08-02
-
原因:这种情况下很可能是头文件的预定义声明重复了。比如写了两个LED文件,一个是LED1.c,另一个是LED2.c。他们俩都是从LED.c移植过来的,然后头文件忘了修改,里面的预定义都是#ifn
2022-08-01
-
GD32的flash特征1、在flash的前256K字节空间内,CPU执行指令零等待;在此范围外,CPU读取指令存在较长延时;2、对于flash大于512KB(不包括等于512KB)的GD32F10x_CL和GD32F10x_XD,使用
2022-08-01
-
刚开始修改fputc函数如下:int fputc(int ch,FILE *f){USART_SendData(USART1,(uint8_t)ch);while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET);return(ch);}然后其他
2022-08-01
-
#define USART2_RX_BUF_LENTH 128u8 USART2_Rx_Buf[USART2_RX_BUF_LENTH];u8 USART2_Rx_Cnt = 0;void USART2_Init(u32 bound){ GPIO_InitTypeDef GPIO_InitStructure
2022-07-27
-
手册中规定清除IDLE标志时要先读SR寄存器,再读DR寄存器,才可以清除IDLE标志,在使用库函数进行程序设计时一般使用上图所示的程序完成如下三步:① 调用USART_GetItStatus读SR状态
2022-07-27
-
NVIC中断优先级分组列表优先级分组抢占优先级响应优先级高4bit分配情况NVIC_PriorityGroup_0取值:0取值:0~150bit抢占优先级、4bit响应优先级NVIC_PriorityGroup_1取值:0~1取值
2022-07-19
-
这个问题好像跟单片机内的程序有关,出现这个问题可以尝试下面的方法1、按着板子上面的复位键不放,若没有按键,就用夹子短路复位电容,这样单片机将停止程序的运行;2.这时候点击Keil的
2022-07-07
-
芯片用的是STM32F407ZGT6,用的是标准库,使用串口1配置位DMA的收发方式测试的完全没问题,但是把串口1改为串口3就不行了,每次启动只能收发一次数据,复位后也是只能收发一次。研究
2022-06-27
-
如果没有校验位就设置成8位有校验位就设置成9位,最后一位为校验位
2022-05-20
-
void SysReset(){ SCB->AIRCR = ((uint32_t)0x05FA0000) | (u32)0x04;}
2022-05-09
-
今天做程序发现一个问题,就是用TM1650做LED灯的驱动和按键扫描的模块,单片机用的stm32(如果是51的话应该会遇到同样的问题),系统启动的时候有时候会出现系统不运行的情况,概率比较
2022-05-09
-
STM32的IO口,绝大部分是兼容5V的,怎么看它的哪些引脚兼容5V呢?可以看一下STM32的数据手册(注意不是中文参考手册),引脚描述(pin definitions)带有FT标志的IO口,都是兼容5V的。不
2022-05-07
-
//重定义JTAG接口,使用SWD,将多余IO用于控制 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); //JTAG-DP Disabled and SW-DP Enabled //关闭 JTAG-DP,保留 SW-DP,
2022-04-29
-
(1)GPIO_Mode_AIN 模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)GPIO_Mode_IPD下拉输入(4)GPIO_Mode_IPU上拉输入(5)GPIO_Mode_Out_OD 开漏输出(6)GPIO_Mode_Out_PP 推挽输
2022-04-29
-
STM32F103外部晶振由8M变为12M或20M或者其他值的时候,单片机不工作,怎么办,以下是修改为12M的操作方法,其他值也可以参照此方法STM32官方提供的库文件中,HSE(外部高速时钟)默认为
2022-04-29
-
在做开发时,一些场合对时钟要求不是非常精确的时候可以省掉外部晶体和两个电容,好处是可以简化布线,节省成本并进一步降低功耗;缺点也很明显,HSI不够精准,官方给出的误差是在1%(25
2022-04-28
-
1、STM32F103ZET6的BOOT1引脚是PB2引脚2、STM32F1的PB3、PB4、PA13、PA14、PA15默认配置位JTAG功能,如果需要当成普通IO的话要改变指定管脚的映射才行。3、IO引脚作为输入使
2022-04-18