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