自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 修改STM32的堆栈的空间大小

在“startup_stm32f10x_md.s”文件中,修改红字;注意要把文件属性“只读”修改掉;

2024-10-24 17:37:58 381

原创 Error: L6971E: main.o(.data) type RW incompatible with struction.o(.ARM.__AT_0x20000600) type

错误原因:使用了Struct buffer __attribute__ ((at(0x20000600)));

2024-10-24 17:33:00 625

原创 进行较多的数据处理时的地址管理

define ArrayData_ADDR (0x20001000) //一个地址。

2024-10-24 11:57:24 122

原创 STM32的硬件SPI程序

将PA4配置成AF_PP,但是NSS是soft,这导致CS上拉下拉错误,通信读回数字一直是0x0000或0xffff;具体数字与PA6引脚的模式有关,IPU是0xffff,浮空是0x0000;之前常用软件模拟SPI,这次使用硬件SPI时,有处配置错误;SPI1,引脚CS,PA4;

2024-10-22 10:43:35 166

原创 SMART200的开放用户通信TCP错误

错误1:recv接收的长度写的2000,超出。错误7:两个send调用数据的地址不一样。

2024-08-12 14:50:23 597

原创 错误提示:The windows position data for this project is inconsistent

出现的原因不太确定,我新安装的keil,第一次运行,忘记勾选reset and run;然后,似乎是重复点开了同一个工程,并在第二次点开程序里勾选了reset and run;忘记有没有下载进了单片机;然后我开启在线调试的时候弹出了对话框,点击reset会重新进入一次在线调试,能正常运行,但是关掉在线调试再打开还会弹出;点击restrat,会关闭工程,再打开工程;这时在进行在线调试不会弹出对话框;所以原因还不知道具体原因。

2024-08-06 15:09:00 871

原创 单片机STM32F1控制LCD触摸屏,硬件电路与程序

STM32里面,只有100pin,144pin的芯片有FSMC的功能;

2024-08-02 10:06:42 373

原创 MODBUS_RTU通信协议,CRC_16校验码计算程序

MODBUS_RTU协议与CRC计算

2024-06-12 17:30:48 551

原创 char指针与int指针的对比

输出是十六进制,61是‘a’

2024-04-03 17:14:11 127 1

原创 EEPROM存储芯片25AA512芯片的使用时序,与STM32使用SPI通信代码

25AA512有512k的大小,断电保护,EEPROM;对芯片25AA512进行读写与擦除,不同的范围;字节级与页级写入,页级擦除、扇区级擦除、全擦除。HOLD,引脚高电平时芯片正常工作,低电平时会暂停工作,但图上接线方式明显不要暂停的功能,所以接个上拉电阻与VCC连接;CS,SCK,SO,SI,就按照常见的SPI顺序接线,NSS就是接CS,片选;VCC,接3.3V,手册上范围1.8V~5.5V。WP,也接个上拉电阻与VCC连接;然后,是芯片25AA512的介绍;以上四个引脚以后就需要不再考虑;

2024-03-27 17:32:37 420

原创 STM32中TIM定时器的使用

根据定时器时钟的频率,比如时钟的频率是72MHZ,可以理解为一秒钟STM32会自己数72M次,预分频系数就是将频率分割,比如分频系数是72,则该时钟的频率会变成72MHZ/72=1MHZ,但是在设置的时候要注意,数值应该是72-1。假定分频系数是72-1,那么频率变成1MHZ,也就意味着STM32在一秒钟会数1M次,即1us数一次。接下来就是确定预装载值,比如需要定时1ms,由于1ms=1us*1000,那么预装载值就是1000-1;如此类推,在预分频系数确定的情况下,定时的时长就由预装载值确定了。

2024-03-22 14:07:34 262 1

原创 STM32,烧录、复位后串口发送0xFF

其次,与代码中串口发送函数放在main的最前面有关,复位后迅速执行到串口发送,增加Delay延时5ms后就没有再出现发送0xFF,我用的485,所以只要不切换EN引脚就不能发送。首先,可能与硬件上没有上拉TX/RX有关。

2024-03-14 10:17:49 1116 1

原创 stm32 串口发送数组时第一个或最后一个字符丢失

写一个数组:sendbuffer[5]={0x11,0x22,0x33,0x44,0x55};发现了另一个问题,每次复位后发送都会多出个FF,找一下原因。所以,为了保证数组能完整发送,两个标志位都判定一下;如果发送时使用TC作为发送完成判断标志 ,如果使用TXE作为发送完成判断标志 ,就会出现:数组最后一个字符消失。就会出现:数组第一个字符消失。

2024-03-14 09:58:16 719 1

原创 FLASH

当地址重复赋值时,会停止。

2024-03-13 13:47:39 160

原创 线径,孔径,过流

2024-01-27 08:52:31 235 1

原创 EE变压器型号与大小

2024-01-26 08:40:24 439 1

原创 STM32中CAN通信:简单的CAN发送代码、(16位和32位)滤波器配置方法

STM32F103,CAN通信滤波器设置,标准帧,数据帧,掩码;

2023-12-07 16:34:38 2303 2

原创 YeeCOM DTU的使用、4G+wifi

DTU为其他设备提供的入网方式:WiFi(AP模式)、网口1(LAN)、网口2(WAN模式)DTU三种入网方式:4G、WiFi(STA模式)、网口2(WAN模式)

2023-12-05 13:52:04 933

原创 RS485发送单个字节,是0XFF;发送数组,末尾是0XFF

暂未找到原因。

2023-08-14 16:49:46 375

原创 STM32烧录失败的原因

1.GND/CLK/IO接线接反了,有时候画PCB时,顺序不一定,接线也不一样;2.之前的代码关了JTAG、SWD功能,只能串口烧录;2.杜邦线看似插上了烧录口,但实际上歪了、松动了;4.芯片焊的有问题,芯片的电压有问题,晶振没工作;3.烧录器坏了,这个需要两个板对照着找;

2023-07-22 10:29:12 4464

原创 ZMTPT107的使用

1.输入输出额定电流2mA 1000:1000的变比仅仅起隔离作用,输入输出的电流要小于2mA;2.实际输出电压值与前后的电阻有关输入电压/输出电压=输入串联电阻/输出并联电阻

2023-07-17 10:29:00 2040 2

原创 清除接收、空闲中断

USART1->SR;USART1->DR;

2023-04-26 10:06:56 570

原创 error: #159: declaration is incompatible with previous “xxxx“ (declared at linexx)

函数的顺序问题:a函数中调用了b函数,需要把b函数放在a函数的前面;

2023-04-13 09:03:47 5692 1

原创 关于STM32中的特殊引脚

配置这些引脚时忘记开重映射

2023-04-11 14:55:40 445

原创 MAX7219与点阵屏接线原理图共阴极共阳极

MAX7219与点阵屏的接线原理图,分共阴极、共阳极,接线的顺序是不同的

2023-03-30 10:27:31 851

原创 keil warning: #223-D: function “xx“ declared implicitly

stm32 error

2022-11-15 11:31:48 1131

原创 keil error:source file is not valid utf-8

keil error

2022-11-15 09:55:49 929

原创 RS485通讯发送数据末尾一字节变成0xFF的原因

485发送数据后立即切换成接收状态,使得最后一字节没发出去;延时2~4ms后再切换;我刚开始是多发送一字节,后来发现原因就延时,都可以;

2022-11-07 09:47:09 2427 5

空空如也

空空如也

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

TA关注的人

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