- 博客(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串口功能-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仿真编程环境-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
原创 测评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
原创 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
ag32vh407+hram+读写测试
2025-09-01
Altera USB-Blaster 驱动
2024-10-17
EtherCAT-TwinCAT故障排查手册.pdf
2021-11-29
基于Lwip+LPC1768+裸机的网络实验.zip
2019-07-03
CP210x适用32、64位驱动
2018-12-27
统计SourceCounter-3.5.33.73.rar
2021-09-18
CH340驱动_XP_WIN7_WIN8共用.rar
2019-08-22
关于日志输入输出问题
2021-09-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅