自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (13)
  • 问答 (1)
  • 收藏
  • 关注

原创 测试example-uart串口功能

Windows 10 专业版 22H2:VScode:AG32VF407。

2025-03-02 22:56:38 635

原创 测试example-uart串口功能-printf

③将所有printf注释掉,或者直接修改printf,不过printf作为基础函数,不是weak函数,修改后其他工程估计也不能用了。②也可以将ve文件中信号与引脚链接断开,有点自欺欺人吧,内部还在运行,只是没有引脚联通外部。在上面的基础上,只需要将ve文件链接信息修改下,以及ini文件中logger_if修改下。①测试发现将ini文件中的logger_if注释掉就行,至于有没有其他影响,暂时不知道了。有5个串口,只占用内部信号,外部引脚没有固定,因此都可以使用。用的版本被注释了,需要取消注释,并顶格。

2025-03-02 08:00:00 1043

原创 AG32工程异常,无法正常加载

Windows 10 专业版 20H2:VSCode:PlatformIO插件、AgRV_pio-1.6.10-win64-release.exe。

2025-03-01 08:00:00 681

原创 测试example-led闪烁

此文件进行环境配置,初次使用肯定是要改的,我这边是2024-10-09版本的,如果安装的AgRV_pio-1.6.10-win64-release.exe版本差异太大,估计不一定适用,可以参考下。结合原理图,找到LED的外部引脚,图示D2-PA6-31,D3-PA7-32,这是想对标STM32F407,实现ptp替换,这里只用到D2-31,D3-32。①初次下载,需要下载ve内的东西,可以认为是FPGA部分代码,之后,如果ve内容没变(或者cpld部分没动过),那就不用下载这个了,只下载第②部就行。

2025-03-01 08:00:00 908

原创 VSCode+PlatformIO报错 找不到头文件

如图示,找不到目标头文件demo工程运行正常,考虑在src文件夹内开辟自己的代码,添加后没有找到。

2025-02-26 11:27:43 560

原创 AG32开发资料汇总(01月31日更新)阅读顺序

⑤SPI在例程中都是对SPI_FLASH的封装,不用于通用SPI,如果是普通外设,应该支持半双工,极性与相位值均为1;上对应的PIN_31、PIN_32这种引脚对不对,另一边的GPIO4_1,暂时不用看,基本差不多。基于VScode搭建开发环境,通过demo例程,实现编译、烧录ve文件、烧录bin文件、仿真。通过第2步后,下一步应该是知道怎么编程,跳过手册的话,那就要知道AG32可以实现哪些功能。测试demo时,按照要求修改ve文件,测试代码只是翻转led,只需要关注。管脚,就是芯片裸露在外边的引脚;

2025-02-25 14:54:55 308

原创 AG32支持stlink烧录

在AgRV_pio\platforms\AgRV\examples\example\platformio.ini中找到下图配置,看命名,基本是使用openocd烧录的,支持类型也有stlink-dap,编译后,可以烧录。可是手上只有stlink与串口,查看了下原理图,其实还是支持swd烧录方式,共用jtag接口。

2025-02-24 14:15:05 143

原创 基于EIDE插件,配置arm开发环境

初次打开EIDE插件时,需要加载环境,并可能安装.NET6,耐心等待,完成后需要重启打开。选择版本随意,此方案实际不使用CubeMX生成的工程,只使用工程代码,降低开发难度。通过上一步安装实用工具,安装了GNU,此处默认安装了GNU工具链,可不需要改。①选择服务器下载,在搜索框中输入芯片型号,即可找到安装包,点击即可。可能弹出模版使用,选择OpenOCD,若没有弹出模版,仿写即可。其他keil相关的,没有安装keil,路径可以删除,也可忽略。新建CubeMX工程时,配置了运行灯,故增加运行灯闪烁。

2025-02-22 17:43:01 936

原创 C# 将非托管Dll嵌入exe中(一种实现方法)

Windows 10 专业版 20H2:Microsoft Visual Studio Professional 2022 (64 位) - Current 版本 17.11.4。

2025-02-22 17:03:43 1108

原创 基于VScode配置stm32仿真编程环境-2

在上一篇中完成了Windows10下ARM开发环境配置,这篇就在VScode中完成工具链部署。

2025-01-21 16:28:03 628

原创 基于VScode配置stm32仿真编程环境-1

默认安装,主要使用提供的控制台,切实linux环境的,实际工具链最好还是基于Windows原生环境,故采用下面的单包安装方式。​找到安装位置,建议复制一份msys2_shell,再修改内部参数,大概第17行。在工程文件夹内,键盘按下Shift,同时单击鼠标右键,打开右键菜单。​进入文件内的bin文件夹,并获取路径,用于设置环境变量。将压缩包解压后,放入专用文件夹,避免不小心删除了。​进入文件内的bin文件夹,并获取路径,用于设置。将压缩包解压后,放入专用文件夹,避免不小心删除了。目前看对版本没什么要求。

2025-01-21 14:42:16 937

原创 STM32F767+LWIP+CubeMX配置中断模式

①检查 ethernet_link_check_state 中 使用 HAL_ETH_Start_IT(&heth);注意Hal库V1.2.10版本,无法配置中断模式(具体哪些版本,自己遇到了再检查吧)配置lwip,需要先Polling Mode,其他配置自己决定吧,此处默认。网口复位引脚需要注意,没有复位,PHY可能不工作,表现为网口指示灯不闪烁。重新烧录后,ping时间就很短了,其他服务器、客户端模式,可以自己改吧。没有配置printf,先屏蔽lwip中打印部分,不然运行异常。

2025-01-10 18:05:02 1079

原创 卡尔曼滤波实现

使用卡尔曼滤波的目的如下,通过多组测量值,预测得到最优解。

2025-01-10 08:58:45 242

原创 测评NAND Flash CSNP1GCR01-AOW

之前深圳雷龙发了2片flash过来测评,中间出差了1个月,回来后没找到这个芯片,今天翻出来了,先简单测试下!

2025-01-09 17:01:40 344

原创 W5500遇到的奇葩事...

上位机支持串口、USB、网口通讯,其中串口、USB都很正常,网口貌似正常,但是只要下发保存指令,网口就被扰乱了,上位机发送正常查询指令,返回48348个数据。真是查半天原因,最后对比别人代码,发现flash多写了点东西。flash保存接口减负后,目前操作都很正常了。W5500作为服务器运行,上位机作为客户端连接。

2024-10-24 19:05:27 154

原创 C# 将Dll嵌入exe中发布

移动位置后,同样可以使用。但要注意看别人经验,对于远程等特殊情况,此方法可能失效。1、添加上述“创建Dll”,并修改属性为:不复制到输出目录的嵌入资源。2、引用“Resource”中的dll文件,并修改属性:不复制到本地。2、在“Program”中注册使用。二、在exe工程中添加Dll。三、添加重载Dll代码。

2024-08-18 09:45:00 509

原创 外设库记录

Keil.STM32F7xx_DFP.2.14.0.pack(访问密码: 1666)Keil.STM32H7xx_DFP.2.3.1.pack(访问密码: 1666)Keil.STM32L1xx_DFP.1.0.2.pack(访问密码: 1666)Keil.STM32L0xx_DFP.1.3.0.pack(访问密码: 1666)Keil.STM32F3xx_DFP.1.3.0.pack(访问密码: 1666)Keil.STM32F4xx_DFP.2.7.0.pack(访问密码: 1666)

2024-07-22 18:32:30 800

原创 STM32F767+LWIP+Client客户端

2-Lwip-TcpClient.rar (访问密码: 1666)完成初始化后,在打开服务器的情况下,客户端可以连接服务器。但是服务器断开、或者网线插拔后,无法自动重连。:Windows 10 专业版 20H2。参考正点原子的lwip客户端代码。建立一个可重连的客户端。

2024-06-05 16:44:51 613

原创 STM32F767+LWIP+CubeMX配置

CubeMX中,选择Polling Mode,故需要再大循环中添加函数。不使用操作系统,那么时基源直接使用Systick,SWD调试。通过CubeMX配置lwip,ping通STM32F767。配置时钟树,选择HSI也可以,但那就没用到外部时钟的性能啦。基本版本板,要实现客户端、服务器等其他功能,就等后续优化吧。高速时钟为电路板上的25M晶振,没有低速晶振。5.1、实际使用RMII接线,设备地址为0。:Windows 10 专业版 20H2。前面配置都一样,就需要注意红框内配置。不想加 MicroLib。

2024-06-05 14:16:09 1014 3

原创 STM32F767+USBHID+CubeMX配置

Windows 10 专业版 20H2:STM32F767。

2024-05-30 11:44:02 493

原创 HAL库+LWIP+LAN8720+热插拔

定时任务中,查询LAN8720的状态寄存器 PHY_BSR = 0x01,成功读取后,检查16位数据的BIT2,即可获取网线连接状态。

2024-05-29 15:15:32 564

原创 STM32H743+USBHID+CubeMX配置

电脑系统:Windows 10 专业版 20H2IDE:Keil v5.35、STM32CubeMX v6.5.0测试硬件:正点原子阿波罗STM32H743配置STM32H743定时器功能-优快云博客https://blog.youkuaiyun.com/horse_2007s/article/details/139175169在“Connectivity”中,选择“USB_OTG_FS”,如图,即选择PA11与PA12对应的USB,且为FS类型在“Middleware”中,选择“USB_DEVICE”,设置“FS”

2024-05-27 22:20:31 1530

原创 配置STM32H743定时器功能

STM32H743IIT6存在两个修订版,支持的最大时钟频率不同。(可能就是早期支持400MHz,与后期支持480MHz的区别吧)图示定时器输出频率为:240MHz / (23+1) / (99+1) = 100KHz。通过步骤1,可知,TIM3挂载在APB1,APB1最大支持120MHz。CubeMX生成的工程中,默认不会打开定时器,需要添加代码,主动打开。间隔1个多小时后,截图时秒数保持一致,基本可以说明定时器计时准确。由CubeMX配置可知,APB1_TIM时钟源频率为240MHz。

2024-05-27 14:20:47 1277

原创 STM32CubeMX新建STM32H743工程

启用的Cache起始地址为0x24000000与内存块IRAM2冲突,需要取消勾选。:正点原子阿波罗STM32H743、JlinkV9(V8不支持)、STLink。选需求芯片,若有弹窗默认即可,最后生成图形配置界面。控制2个LED闪烁,配置PB0与PB1为输出模式。原理图上使用PH0、PH1,使用外部高速时钟。注意:Debug内建议根据不同烧录器检查下。默认是有优化等级的,个人习惯使用Lv0。便于右键define查定义,非必须。主要就是工程命名以及选择IDE。生成代码包含必须的库文件即可。

2024-05-24 14:34:05 1082 2

原创 实现printf功能代码效果

实际上是通过 vsnprintf 将接收到的 format格式化后解析到缓存区,这里存在缓存区大小限制,以及代码大小区别。3、使用 stdio.h ,不使用Use MicroLIB。2、使用 stdio.h 以及 Use MicroLIB。1、使用 vsnprintf 模拟 printf 功能。如下图示:使用上面函数后,代码量增加了7k。如下图示:使用上面函数后,代码量增加了3k。如下图示:使用上面函数后,代码量增加了1k。非宏定义情境下,可以用作开启通讯口调试功能。

2024-04-25 17:39:58 316

原创 STM32F103 串口配置例程

4、USART4 (PC10、PC11)+ 空闲中断 + 发送DMA + 接收DMA。1、USART1 (PA9、PA10)+ 空闲中断 + 发送DMA + 接收DMA。2、USART2 (PA2、PA3)+ 空闲中断 + 发送DMA + 接收DMA。3、USART3 (PD8、PD9)+ 空闲中断 + 发送DMA + 接收DMA。(访问密码:1666)

2024-04-25 14:29:37 455

原创 IEEE754制-32位浮点数据转换为10进制

【代码】IEEE754制-32位浮点数据转换为10进制。

2024-04-10 19:57:57 1459

原创 根据设定速度获取定时器配置

感觉思维麻痹了,有简单方法么。1、不那么精确的方法。

2024-03-21 21:41:49 141

原创 单片机数据存储位置实例

全局变量:

2024-03-20 17:35:56 168

原创 VScode 快速删除文件中注释的内容

2、多行注释/块注释 /* */3、单行注释以及块注释。

2024-03-20 11:58:30 799

原创 keil 图形化界面配置

由于标记用了"///",与"//"注释重合,故图形配置使用的特殊标记语言,并不影响编译。keil Configuration Wizard .pdf(访问密码:1666)注意:测试后发现,将备注<i>放在一个功能标记后面,可以更好使用备注功能。<x=>为选项对应的数值x,x可为10进制/16进制任意数字。<s>为字符串名称 ,需要注意得到的为 "字符串"<c> </c> 单选框名称。<h> </h>折叠栏名称。

2024-02-05 11:01:10 912 1

原创 Keil - Text Completion - Template

【代码】Keil - Text Completion - Template。

2024-02-05 10:00:41 480

原创 Microsoft .NET 组件备用

Microsoft .NET Framework 4.5.2(脱机安装程序).exe(访问密码:1666)

2024-01-18 10:21:33 441

原创 STM32F103移植USB-HID步骤

STM32_USB-FS-Device_Lib_V4.0.0.rar: (访问密码:1666)存在大量库工程使用的测试代码,需要删除,替换为我们需要的内容。2、打开usb库的Custom_HID工程。修改usb_desc.c中的配置参数。图4.5.1 usb用户文件.c。图4.5.2 usb用户文件.h。图4.6.2 usb用户文件存放。以及usb_conf.h中参数。图4.2.2 库工程编译正常。图4.3.1 库工程烧录正常。图4.6.1 usb移植文件。图4.2.1 usb库工程。

2024-01-11 21:47:02 2294 3

原创 STM32的USB设备库

适用范围:“on the STM32F10xxx, STM32F37xxx, STM32F30xxx and STM32L15xxx devices.”适用范围:“on the STM32F10xxx,STM32F37xxx, STM32F30xxx and STM32L15xxx devices.”stsw_stm32121_STM32F10x_STM32L1xx_STM32F3xxUSB全速设备库_V4.1.0.zip(访问密码:1666)

2024-01-11 11:56:00 608

原创 串口调试工具

串口监视CEIWEI_CommMonitor_20208.zip(访问密码:1666)Modbus Poll 9.2.2 Build 1343.zip(访问密码:1666)Modbus Slave 7.3.0.1402 x64.zip(访问密码:1666)VSPD虚拟串口6.9.rar(访问密码:1666)PortHelper.exe(访问密码:1666)XCOM V2.0.exe(访问密码:1666)串口监视助手:查看通讯过程中帧数据。虚拟串口:桥联电脑上的串口。MODBUS协议模拟主站。

2024-01-09 11:41:49 1394

原创 串口通讯第一次发送数据多了一字节

先初始化IO再初始化串口,导致第一次发送时,多出一个字节数据。先初始化串口再初始化IO,即可正常通讯。

2024-01-04 10:17:13 818

原创 ST-LINK Utility 安装

STM32 ST-LINK Utility v4.5.0.exe (访问密码: 1666)

2023-12-20 10:45:46 525

原创 Contents mismatch at: 08000000H (Flash=FFH Required=00H) ! Too many errors to display !

使用DAP-JLINK烧录一次后,板子无法在烧录了。换成ST-LINK就正常烧录。懒得深究,知道的朋友可以评论下!

2023-12-12 10:33:50 288 2

原创 Notepad安装

Notepad++V7.5.6 (访问密码: 1666)中文免安装版,下载解压即可。

2023-12-08 14:23:09 523

DSView用户手册V1.3.0版本

逻辑分析仪,示波器,数据记录仪

2025-03-18

Altera USB-Blaster 驱动

使用iTool调试器需要的工具,网上下载几个类似的都无法使用,最后安装FPGA的Quartus II工具,从安装文件中获取:C:\altera\13.1\quartus\drivers

2024-10-17

STM32下SPI主从机实验

基于stm32f103开发板,使用SPI1作为从机,SPI2作为主机,模拟三总线制的双核通讯。

2022-06-08

EtherCAT-TwinCAT故障排查手册.pdf

官网查找的资料,可转倍福虚拟学院, 首页 课程 总线IO EtherCAT及E-bus模块 EtherCAT 诊断★★ EtherCAT故障排查手册

2021-11-29

基于Windows安装Mysql数据库.pdf

记录Win10系统下安装最新版MySQL,以及启动方法。(附带安装包链接)

2021-11-10

统计SourceCounter-3.5.33.73.rar

1、免安装的代码资源统计工具:SourceCounter-3.5.33.73 2、可识别多个文件格式 3、代码量不等于工作质量,但用来应付申请软著之类的还是很方便的。

2021-09-18

ADS1115.pdf

TI下载的ADS1113、ADS1114、ADS1115说明书

2021-09-18

FlyMcu V0.168.zip

V0.168 ,可设定选项字节

2021-08-20

Snipaste-2.5.6-Beta-x64.rar

主要用于截图,将图片制作为学习笔记。 可以将图片贴在电脑桌面 可以截鼠标

2021-08-19

F103C8_USB_HID_0.rar

基于stm32f103的USB-HID测试代码。

2021-03-30

CH340驱动_XP_WIN7_WIN8共用.rar

ch340驱动一种黑色的连接线驱动即usb转rs232驱动,适合于winXP、Win7、Win8系统用户使用, 自动安装CH341驱动失败的用户可下载本驱动来解决问题。

2019-08-22

基于Lwip+LPC1768+裸机的网络实验.zip

修改开发板程序,将原支持DP83438的lwip修改为支持DM9161的Lwip。原是网页服务器,现修改为普通响应式服务器。主要标定EMAC层的地址、IP。急于应用的可以看看,但是要研究,还是看技术文档吧!!!

2019-07-03

Virtual Serial Port Driver破解补丁.zip

实测Configure Virtual Serial Port Driver 7.2可以使用

2019-06-19

CP210x适用32、64位驱动

CP210x USB到UART桥虚拟COM端口(VCP)驱动程序作为虚拟COM端口用于设备操作以促进与CP210x产品的主机通信。这些设备还可以使用直接访问驱动程序与主机接口。

2018-12-27

ucGUI字图模软件

包含造字软件ucGUI_hz、造图软件uC-GUI-BitmapConvert。

2018-01-17

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

TA关注的人

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