本文是高云FPGA系列教程的第9篇文章。
上一篇文章介绍片上ARM Cortex-M3硬核处理器串口外设的使用,演示轮询方式和中断方式接收串口数据,并进行回环测试。
本文在上一篇工程的基础上,移植cmd-parser串口命令解析器,到高云GW1NSR-4C ARM处理器上,实现3个命令:
led_on:点亮LED
led_off:熄灭LED
get_sysclk:查询处理器频率
参考文档:Gowin_EMPU(GW1NS-4C)软件编程 参考手册
cmd-parser库简介
cm
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
1.0k累计阅读
1.1k平均单平台
已同步平台
CSDN
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄10年
本文是高云FPGA系列教程的第9篇文章。
上一篇文章介绍片上ARM Cortex-M3硬核处理器串口外设的使用,演示轮询方式和中断方式接收串口数据,并进行回环测试。
本文在上一篇工程的基础上,移植cmd-parser串口命令解析器,到高云GW1NSR-4C ARM处理器上,实现3个命令:
led_on:点亮LED
led_off:熄灭LED
get_sysclk:查询处理器频率
参考文档:Gowin_EMPU(GW1NS-4C)软件编程 参考手册
cm
高云FPGA系列教程(10):letter-shell串口终端移植
命令自动补全快捷键功能定义命令权限管理用户管理变量支持代理函数和参数代理解析代码完全开源,并遵循MIT开源协议,Github收获近1K Star。目前还保持更新状态,最近的一次提交是2023.07.25。
高云FPGA系列教程(7):ARM GPIO外部中断
高云GN1NSR-4C共有16个GPIO,每个GPIO可配置成输入或输出模式,支持中断输入,触发方式可选择:上升沿、下降沿、高电平、低电平触发。中断优先级可通过NVIC进行设置,支持 0-7 级可编程中断优先级。
高云FPGA系列教程(8):ARM串口数据接收(中断和轮询方式)
GW1NSR-4C ARM部分共有2个串口外设,都挂载在APB1总线上,最高支持波特率921.6Kbit/s,无奇偶校验位,8位数据位,1位停止位,支持高速测试模式 HSTM(High Speed Test Mode),即每个时钟周期输出1位数据,可以在短时间内传输大量数据。官方手册上没有描述发送和接收缓存FIFO的深度,所以不确定是否支持缓存。
高云FPGA系列教程(1):FPGA和ARM开发环境搭建
至此,高云FPGA和MCU开发环境就搭建完成了,整体还是比较简单的,几乎是一键完成,下一篇文章我们进行实际的FPGA和MCU开发。本文是高云FPGA系列教程的第1篇文章。
ARM 软核在FPGA中的实现与应用指南
ARM技术,全称为Advanced RISC Machines,是一种广泛应用于嵌入式系统领域的精简指令集(RISC)处理器架构。由于其高性能、低功耗的设计特点,ARM架构被广泛应用于智能手机、平板电脑、车载娱乐系统等众多移动设备中。在硬件调试中,有几类工具是不可或缺的:逻辑分析仪:逻辑分析仪是用于捕获和显示数字信号的调试工具。它可以用于观察ARM软核源码在FPGA中的实时信号状态,帮助开发者理解在特定时刻的信号状态。JTAG调试器。
CmdParser, 一个简单而轻量级的使用C++11的命令行 解析器.zip
CmdParser, 一个简单而轻量级的使用C++11的命令行 解析器 简单的C++ 命令行 解析器这个项目提供了一个简单的。单头的命令行分析器。 它非常轻量级并且依赖模板。 最简单的方法是将它添加到源代码中。 解析器需要 C++11,在 gcc ( 。v4.8.2或者更高版本,一些早期版本也应该能正常工作)
CmdParser:使用C ++ 11的简单轻量级命令行解析器
简单的C ++命令行解析器 该项目提供了一个简单的单头命令行解析器。 它非常轻巧,依赖于模板。 最简单的方法是通过将其添加到源代码中来使用它。 该解析器需要C ++ 11,并且可以在gcc(v4.8.2或更高版本,某些早期版本也可以),icc(v14或更高版本),clang和msvc(v18或更高版本)上正常工作。 使用解析器 直接使用解析器。 仅在应用程序源文件中包含标头( cmdparser.h ),很可能是包含main方法的标头。 将命令行参数传递给解析器: int main ( int argc, char ** argv) { cli::Parser parser (argc, argv); /* ... */ } 在以下两节中,我们将介绍如何设置和使用解析器。 设置 设置解析器可以使用以下方法进行工作: set_optional<T>() ,以包含可选参数 set_r
避坑指南:STM32移植CanFestival时那些没人告诉你的细节(含TJA1050硬件适配)
本文深入解析STM32移植CanFestival协议栈时的关键细节与TJA1050硬件适配技巧,涵盖AVR残留代码清理、定时器中断优化及CAN通信稳定性提升方案。特别针对TJA1050在特定波特率下的信号畸变问题提供实战解决方案,帮助开发者规避移植过程中的隐形陷阱,实现工业级稳定通信。
高分7(GF7)卫星数据制作平原地区DSM/DEM(三)——可信度分割
李国春(接上)
从智能手机到汽车电子:聊聊IPC-9702/9704A标准如何帮我们搞定不同场景下的PCB可靠性设计
本文探讨了IPC-9702/9704A标准在智能手机和汽车电子等不同场景下的PCB可靠性设计应用。通过分析消费电子、汽车电子和工业设备中的应力特征,详细解读了IPC标准在应变识别和测试方法论中的核心价值,并提供了具体的轻量化设计策略和全生命周期验证方案,帮助工程师提升PCB的长期可靠性。
博图编写温度程序_s7 smart200的CRC-16校验程序
最近做一个小项目,项目中采用485自由口通讯方式,使用一台西门子S7 smart200对一台冷水机做多个状态和温度做监控,并能对冷水机进行启停控制,和参数设置,因为冷水机的协议不是标准modbus格式,所以要自己编写通信协议。其中要用到CRC校验,在网上找了些别人写的程序,基本上用不了。只能自力更生了。首先,找到CRC校验的算法,并理解。 下面就是我找的算法(这个网上很多),1....
RAG项目简历包装指南:从“流水线工人”到“问题解决者”的跃迁(附代码与思路)
本文代码已在Python 3.11 + CUDA 12.3环境测试,部分功能需LangChain 0.2+支持。
2026.2.23:AgentScope框架实战<一>:安装并使用agentscope
本文介绍了AgentScope框架的安装与使用实践。通过PyPI安装agentscope[full]后,演示了如何创建ReActAgent代理:1)配置DashScope聊天模型;2)注册自定义工具函数(查询位置和天气);3)初始化代理并处理用户请求。示例展示了代理如何响应复合查询(如同时获取北京位置和天气信息),输出结果显示代理成功执行了工具调用并返回结构化响应。该框架支持Python 3.13环境,提供内存管理、工具集成等功能,适用于构建智能代理系统。
Android 车联网——CarAudioService介绍(六)
CarAudioService 是 Android Automotive OS 中的一个重要组件,用于管理车辆中的音频功能。它是 Android Auto 的一部分,负责处理车辆音频的播放、控制和路由。CarAudioService 使用标准的 Android 组件架构,基于 Binder 通信机制,提供了一组 API,用于管理车辆音频。它包括以下主要功能:音频路由管理:CarAudioService 可以让开发者控制音频的路由,即将音频发送到不同的输出设备,例如车辆的扬声器、耳机等。
YOLO学习笔记 | YOLOv8与卡尔曼滤波实现目标跟踪与预测(附代码)
YOLOv8采用改进的CSPDarknet骨干网络和动态标签分配策略,提供高精度、实时的目标检测能力。使用IOU(交并比)或马氏距离作为代价矩阵,通过匈牙利算法匹配预测框与检测框,解决多目标ID分配问题。卡尔曼滤波通过状态方程和观测方程对目标运动建模,结合预测与观测数据优化状态估计。完整代码需结合具体场景调整参数,并补充匈牙利算法实现(可参考。匈牙利算法(Hungarian Algorithm)是解决。的高效方法,常用于目标跟踪中的。),作为跟踪的输入观测值。(将检测框与预测框匹配)。
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
怀旧版电脑GBC模拟器
再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
1710
1241

被折叠的 条评论
为什么被折叠?



