自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试ag32vh407的psram

④直接读写psram,通过ahb总线读写48KB数据,循环170次48KB+32KB = 8MB。主要还是采用现有例程修改的(基于hram_test),提供3种读写方式。①直接读写psram,通过ahb总线读写48KB数据。基于直接读写方式①,修改后,测试8MB数据读写情况。⑤直接读写psram,通过ahb总线单次读写8MB。③通过hram用的dma读写。②通过系统DMA读写。

2025-09-01 12:06:13 372

原创 基于AG32的usb测试 - cdc虚拟串口

根据安装环境,找到例程,如图cdc_msc,建议复制到桌面,避免破坏demo环境。实际是开启USB部分的IO,固定IO。定时10ms,单帧发送100个字符串,总共126100字节,收发正常。直接删除 ITF_NUM_TOTAL 下面就只调用第一部分的描述符。根据demo中的 cdc_task ,固件发送,接收到的数据。上面是利用环境自带的dome修改,下面是移植到比较干净的环境。多余部分删除,TUD_MSC_DESCRIPTOR。验证USB-CDC通讯。main部分未修改,只保留CDC部分。

2025-08-09 07:00:00 567

原创 AG32调试bug集合

在 Windows 系统上遇到这个错误是因为 PlatformIO 的 SCons 构建系统在处理跨磁盘驱动器的相对路径时出现问题。将引用文件移植到工程的驱动器上。SCons 无法处理不同驱动器间的相对路径计算。你尝试引用的文件/目录在 F: 驱动器。项目路径在 E: 驱动器。

2025-07-01 15:26:50 334

原创 调试W25Q64

③若需要擦除,将扇区中待写区域前的数据写入缓存对应区域,将扇区中待写区域后的数据写入缓存对应区域,将待写数据写入缓存对应区域,然后擦除,再将此4K缓存数据,写入4K扇区。写入数据,基本都是将1改为0,那么修改数据,就需要调用擦除接口,此flash,一次擦除,最少擦除4K数据。配置保存,一般是将所有数据均写入保存,那么就不需要考虑扇区其他地址的原数据,直接将待写数据区域所在扇区擦除后,写入即可。按照说明书,发送0x90后,读取2个无效数据,再读到00,最后得到8位MF数据,与8位ID数据。

2025-07-01 11:27:05 1318

原创 调试W5500(作为客户端)

example_f407_w5500_client.rar: (访问密码: 1666)将W5500配置为客户端,用于通讯测试,不需要带DHCP。参考例程中main-while ,修改循环任务。初始化部分相同,只需要修改循环任务部分即可。:Windows 10 专业版 22H2。增加了网线断开检测,支持热插拔。

2025-06-30 13:59:13 758

原创 调试W5500(作为服务器)

注意:可能需要将IR重新命名,部分芯片使用的函数库已经存在IR,此处修改为W5500_IR。example_f407_w5500_serve.rar: (访问密码: 1666)添加自定义的spi接口文件,如图示:w5500_gpio。将W5500配置为服务器,用于通讯测试,不需要带DHCP。参考例程中main-while ,修改循环任务。:Windows 10 专业版 22H2。删除不必要的头文件,适配数据类型。感觉这版移植简单些,就用这版了。

2025-06-30 13:59:04 600

原创 AG32环境快速部署

基于VScode配置stm32仿真编程环境-1_vscodeusersetup-x64-1.96.4-CSDN博客。example_f407.rar: (访问密码: 1666)根据实际情况修改,此处只需要LED灯闪烁即可。插件安装完成后,等待 IDE初始化Core。:Windows 10 专业版 22H2。vscode 打开此文件夹,为实例工程。烧录2份文件后,板上led,成功闪烁。Python环境安装-CSDN博客。安装位置可以放在D盘,此处默认。如果安装出问题,考虑以下几点。选择合适的烧录下载器。

2025-06-28 14:47:26 771

原创 Python环境安装

典型安装、添加PATH,启用Disable path length limit,其他默认安装即可。:Windows 10 专业版 22H2。

2025-06-26 17:55:14 492

原创 CubeMX快速创建串口通讯

stm32f407_hal_uart_Idle.rar(访问密码: 1666)默认配置下115200 - 1停止位 - 8数据位 - 无奇偶校验。默认配置下115200 - 1停止位 - 8数据位 - 无奇偶校验。hal_uart_dma.rar: (访问密码: 1666):Windows 10 专业版 22H2。开启UART4的中断,此处默认配置优先级。开启UART4的中断,此处默认配置优先级。添加DMA通道,默认配置即可。使用keil,生成代码即可。使用keil,生成代码即可。电路晶振8M,最大频率。

2025-06-23 06:00:00 487

原创 C#调用C++生成的dll库

Windows 10 专业版 20H2:Microsoft Visual Studio Professional 2022 (64 位)

2025-06-13 06:00:00 674

原创 测试example-uart串口功能

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

2025-03-02 22:56:38 812

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

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

2025-03-02 08:00:00 1176

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

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

2025-03-01 08:00:00 819

原创 测试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 1017

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

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

2025-02-26 11:27:43 1162

原创 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 620

原创 AG32支持stlink烧录

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

2025-02-24 14:15:05 297

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

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

2025-02-22 17:43:01 1734

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

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

2025-02-22 17:03:43 1555

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

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

2025-01-21 16:28:03 988

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

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

2025-01-21 14:42:16 1138

原创 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 1414

原创 卡尔曼滤波实现

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

2025-01-10 08:58:45 367

原创 测评NAND Flash CSNP1GCR01-AOW

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

2025-01-09 17:01:40 587

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

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

2024-10-24 19:05:27 210

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

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

2024-08-18 09:45:00 607

原创 外设库记录

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 844

原创 STM32F767+LWIP+Client客户端

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

2024-06-05 16:44:51 775

原创 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 1396 5

原创 STM32F767+USBHID+CubeMX配置

Windows 10 专业版 20H2:STM32F767。

2024-05-30 11:44:02 666

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

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

2024-05-29 15:15:32 771

原创 STM32H743+USBHID+CubeMX配置

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

2024-05-27 22:20:31 2549

原创 配置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 2271

原创 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 1784 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 437

原创 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 615

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

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

2024-04-10 19:57:57 1943

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

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

2024-03-21 21:41:49 200

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

全局变量:

2024-03-20 17:35:56 202

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

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

2024-03-20 11:58:30 1167

ag32vh407+hram+读写测试

基于ag32vh407测试64Mbhram ①直接读写psram,通过ahb总线读写48KB数据 ②系统DMA读写 ③hram用的dma读写 ④直接读写psram,通过ahb总线读写48KB数据,循环170次48KB+32KB = 8MB ⑤直接读写psram,通过ahb总线单次读写8MB

2025-09-01

AG32VF407VGT6+usb+cdc虚拟串口

基于AG32VF407VGT6的USB功能,完成的虚拟串口demo

2025-08-05

CH341开发,USB转IIC库文件,x32

基于C#,实测可以使用。

2025-07-23

CH341开发,USB转IIC库文件,x64

C#项目,实测可以正常运行

2025-07-23

DSView用户手册V1.3.0版本

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

2025-03-18

Altera USB-Blaster 驱动

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

2024-10-17

基于Windows安装Mysql数据库.pdf

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

2021-11-10

ADS1115.pdf

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

2021-09-18

EtherCAT-TwinCAT故障排查手册.pdf

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

2021-11-29

STM32下SPI主从机实验

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

2022-06-08

FlyMcu V0.168.zip

V0.168 ,可设定选项字节

2021-08-20

ucGUI字图模软件

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

2018-01-17

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

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

2019-07-03

CP210x适用32、64位驱动

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

2018-12-27

统计SourceCounter-3.5.33.73.rar

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

2021-09-18

Snipaste-2.5.6-Beta-x64.rar

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

2021-08-19

F103C8_USB_HID_0.rar

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

2021-03-30

Virtual Serial Port Driver破解补丁.zip

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

2019-06-19

CH340驱动_XP_WIN7_WIN8共用.rar

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

2019-08-22

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

TA关注的人

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