AG32应用FAQ (一)
本文主要解答了关于AG32和AGRV2K系列芯片的技术问题。内容包括:AG32芯片的地址操作规范、SDK数据读取问题解决方案以及高速MCU流量控制方法;AG32VH系列MCU的IAP功能限制和程序空间容量问题;AGRV2K器件的配置修改方法及逻辑文件压缩设置。全文提供了针对各类技术问题的具体解决方案和操作建议。
针对客户在开发中遇到的一些技术问题,进行了汇总整理。如需要了解更多资讯,欢迎联系我们具体沟通交流。
一、Quartus的相关问题
1. 在quartus 定制ram的时候,加入mif文件,实际编译会生效吗?
RE: 会的。
2. 我可以调用Quartus 的IP吗。
大部分的IP都可以使用,supra识别的是quartus产生的网表文件,根据网表文件进行布局布线,生成烧录文件。
二、AG32的技术疑问


1. mcu操作cpld的地址可以这种连续吗? 还是必须跳 4 ;

RE: 8,16,32bit, 尽量32bits.
我的数据宽度是32bit ,地址操作是否要加4?
YES. 低2bit地址忽略。
2. SDK的问题:
B00--0xDEADBEEF
B01--0x00004221
B02--0x00004494
B03--0xABCD1234
B10--0x56781234
我连续读 ,发现循环错位一个数据; 如何解决这种问题? 读取第一个数是第五个地址的;读取第二个,是第一个地址的;
好像是读取的数据是上一次发送的地址所寄存的数据 ;
同一个地址没有问题。
RE: 早期例程有点问题,最新上传的SDK已经更新了。老的例程按照圈出来的修改。

4. 我高速的MCU对低速的CPLD来做操作,如果大批量做数据操作的时候mcu如何做流量控制?
几百个数据 需要频繁的对ram做读写的操作。
RE: AHB本身带ready控制的,另外,你也可以用fifo进行缓冲。看你逻辑准备如何处理了.
三、AG32VH303RC 或者AG32VH407VG的技术问题
AG32VH 系列 MCU,是 AGM AG32 产品系列中,嵌入大容量 PSRAM(HyperRAM)作为 应用缓存的产品系列。在 AG32 处理器内核的基础上,利用片上 FPGA 的部分逻辑资源,实现 HyperBus 接口,连接并使用 64 Mbit PSRAM。器件示意图如下:

1. 有没有IAP的例子?能不能实现bootloader 从spifalsh加载程序到hram,然后跳转到hram运行?
HIZYUAN-RE:
HRAM不能运行程序;
IAP有通过串口bootloader二次升级的,在网盘 bootloader路径下,有文档和样例。
2. 为何MCU的程序空间只有208KB?

HIZYUAN-RE:
错误提示是因为bin太大, logic占用了。
那logic 是固定的大小还是根据项目走的?
情况是:非压缩基本100k;压缩的,有所不同,50k左右;压缩后默认是48K。 如果logic压缩后不大,可以重新设置logic的地址。

四.AGRV2K(AG32的CPLD) 器件配置
platformio.ini为PlatformIO的⼯程⽂件,所有⼯程设置均可以在这个⽂件中进⾏修改。
根据所使⽤器件修改board_logic.device,缺省为100 PIN的AGRV2KL100。如果使⽤的是 64或48PIN的器件,需要修改为AGRV2KL64或AGRV2KL48。
逻辑配置⽂件⼤⼩固定为100KB。⽀持压缩功能,压缩之后的⽂件⼤⼩与设计有关,但⼀ 般不会超过40KB。
可以通过设置board_logic.compress = true来打开压缩,默认为false。逻 辑配置⽂件默认占⽤内部flash的最后部分,可以通过board_upload.logic_address来改变。

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)