当前位置: 首页 > news >正文

例说FPGA:可直接用于工程项目的第一手经验【2.5】

10.5 软件程序解析

1.main.c源文件软件程序解析

main.c的函数列表如表10-3所示。

2.int main(void)函数

int main(void)函数为主函数,其流程如图10-30所示。在各种外设初始化后,首先让LCD显示主菜单图片;接着进入主循环,依次判断串口“下载”指令、串口通用指令或触摸屏中断事件的发生,在这些事件触发后,调用相应的处理函数。

在void mcu_uart_process()函数和void Flash_download(void)函数中,我们会涉及NIOS II和PC端进行串口通信的基本协议帧,这些协议的格式列表以及Flash空间分配如表10-4至表10-6所示。

表10-4 FLASH地址空间映射表

说明:

①软字库部分的Flash空间分配暂时保留,待后续实例进一步解析和应用。

②1GB的FLASH地址空间分布:2KB×64page×1024block。1幅满屏图片所占地址空间:800×480×2B=750KB=375page<6block(384page),因此6block存储一张800×480的图片是没有问题的。

③对于图片数据的存储,头4个字节为字模分辨率信息(存储在头2K地址空间),后面的数据才是实际图片模的数据(从头2K地址空间之后开始存储)。

说明:

①串口下发数据的时候依次发送:帧头(1Byte)+ID(1Byte)+指令(1-2Byte)+图片或字模信息+图片或字模数据+(等待返回数据)+帧尾。帧头为0x55,帧尾为0xcc、0x33、0xc3、0x3c。

②在串口发送完一次指令(包括Flash擦除指令)后,需等待接收到两个字节返回数据作为响应,然后才可发送帧尾结束本次操作。

③两个字节的X或Y分辨率都是高字节在前,低字节在后。

说明:
①0xaa表示帧头,+0xcc+0x33+0xc3+0x3c表示帧尾。
②串口波特率固定为115200bit/s。3.static void handle_iic_interrupts(void)函数
略。请参考例程vip_ex7的软件程序代码解析。
4.void init_pio(void)函数
略。请参考例程vip_ex7的软件程序代码解析。
5.void Fl

http://www.jsqmd.com/news/335697/

相关文章:

  • 大模型智能体架构转型:从“巨无霸“到“多智能体微服务“的实战思考
  • AD丝印批量设置-如何批量调整丝印尺寸位置,如何批量显示/隐藏全部丝印。
  • 2026抓住AI风口,飞上天!程序员、产品、项目经理、普通人转行大模型,看这篇就够了!转行AI大模型教程(建议收藏)
  • 什么是Wi-Fi路由器
  • DeepSeek R2架构详解,如何在有限算力下打造世界级大模型
  • 什么是WiFi漫游
  • 什么是WiFi 7
  • 什么是Wi-Fi 7零漫游
  • 2026年初全铝阳台柜高性价比厂家深度分析与选购指南 - 2026年企业推荐榜
  • 分享前端如何监控线上的BUG
  • AI业务架构师完全手册:让Token变利润的核心技能与避坑指南
  • PLSQL Developer 12.0.7 64位安装教程
  • 探索大数据领域ClickHouse的文本数据处理
  • 2026年医院展馆导览机器人技术深度解析与主流产品应用指南 - 智造出海
  • **AI漫剧爆款生成器2025推荐,解锁高互动率与平台适配的
  • 2026-02-03 全国各地响应最快的 BT Tracker 服务器(电信版)
  • SpringBoot+Vue 人事管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • 池州标志设计服务商选择指南与深度评测 - 2026年企业推荐榜
  • 前后端分离校园资产管理系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 2026年商场前台迎宾机器人选购指南:旗舰机型推荐 - 智造出海
  • 英伟达 数字孪生 AODT 下载
  • Dart 核心语法精讲:从空安全到流程控制(3)
  • Dart 函数深度解析:从基础语法到工程实践(4)
  • <span class=“js_title_inner“>ITIL 4落地实施:为什么90%的企业都在第一步就走错了路?</span>
  • **AI漫剧剧本写作工具2025推荐,三款适配不同创作场景的
  • **AI漫剧制作工具2025推荐,新手也能快速上手的创作利器
  • 2026年非人形机器人核心品类解析与代表性产品技术分析 - 智造出海
  • 自主可控的AI医疗方案:高精度人体图智能导诊系统源码,支持私有化部署
  • 2026年主流机器人产品与应用场景深度解析 - 智造出海
  • c语言高级议题