news 2026/6/15 18:55:47

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
例说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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 12:26:56

2026-02-03 全国各地响应最快的 BT Tracker 服务器(电信版)

数据来源&#xff1a;https://bt.me88.top 序号Tracker 服务器地域网络响应(毫秒)1http://180.112.57.159:6969/announce江苏苏州电信72http://60.249.37.20:6969/announce广东东莞电信343http://211.75.205.188:6969/announce广东广州电信364udp://132.226.6.145:6969/announ…

作者头像 李华
网站建设 2026/6/15 13:15:11

上海计算机学会2月月赛丙组T3配对乘积题解

题解&#xff1a;查看数据范围发现&#xff0c;数据不是很大&#xff0c;所以采用二层循环来遍历每个数组进行交叉相乘的方式进行比较。找到最大值。乘积结果使用long long类型存储。代码如下&#xff1a;#include<iostream> using namespace std; int main(){long long …

作者头像 李华
网站建设 2026/6/15 15:01:35

<span class=“js_title_inner“>美国 TikTok 崩了!</span>

美国 TikTok 的全新运营方就本周末出现的服务故障发布了官方说明&#xff0c;同时表态正全力推进服务恢复工作。据 TikTok 方面披露&#xff0c;美国区域的服务从周日凌晨起出现持续性中断&#xff0c;背后诱因是电力供应故障。TikTok USDS 也正式发布声明称&#xff1a;“受美…

作者头像 李华
网站建设 2026/6/15 7:05:21

STM32L475定时器实验

配置定时器TIM2 配置项解释: Slave Mode: 正常情况下, TIM2的启动通过代码 HAL_TIM_Base_Start() 来控制, 但是开启Slave Mode之后, TIM2的核心操作将由外部信号触发, 如另一个定时器, GPIO电平等等, 外部触发源通过Trigger Source 来配置 Prescaler(PSC - 16 bits value) 通过…

作者头像 李华
网站建设 2026/6/15 13:36:18

nodejs篮球资讯网站开题报告

目录 项目背景技术选型核心功能模块创新点开发计划预期成果 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 项目背景 篮球运动在全球范围内具有广泛影响力&#xff0c;用户对实时赛事、球员数据、新闻等…

作者头像 李华