针对客户在开发中遇到的一些技术问题,进行了汇总整理。如需要了解更多资讯,欢迎联系我们具体沟通交流。

一、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来改变。

Logo

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

更多推荐