本帖最后由 Sy1vester 于 2021-3-5 20:37 编辑
根据AC7811参考手册表明,AC7811有四种启动方式,接下来按照手册顺序,简单介绍一下每种启动方式的实现过程。
1,eFLASH启动
按照表2-3,配置好启动方式,打开需要烧录的工程,点击魔术棒,打开target栏,按默认配置,不做修改(芯片选型的时候,软件自动配置)。
接下来打开debug栏,点击setting按钮,进入驱动设置板块,点击flashdownload栏,选择内部FLASH驱动。
点击下载按键就可以将工程烧录到demo板中,并以eFLASH方式启动。
2、SRAM启动
按照表2-3,配置好SARM启动方式,打开需要烧录的工程,点击魔术棒,打开target栏,修改IROM和IRAM。与eFLASH启动不同,这里需要修改启动地址(即IROM),使程序能够在SRAM启动。设置IROM地址的目的是让启动文件将程序区映射到IROM所设置的地址上。我这里将SRAM区平均分成两半,一半做程序区,一半做数据区。
接下来按照eFLASH启动方式,设置flashdownload项,需要将擦除等其他选项去掉,不然会导致程序不能正常下载。
SRAM的下载方式不能通过下载按键下载,因为程序将不被下载到FLASH区,所以需要通过仿真的方式下载到demo板中,点击仿真按钮便可以下载程序,中间会出一次警告,点击确定便可以了。
3、ISP启动
按照表2-3,配置好ISP启动方式。需要打开需要烧录的工程,设置输出.hex文件,使用ISP工具将.hex文件烧录到demo板中。
打开ISP工具,连接好USB线,选择串口通道,打开串口通道。
从工程的输出文件夹选中生成的.hex文件。
点击下载,就可以实现ISP启动了。
4、片外FLASH启动。
启动方式与片内FLASH启动类似,需要demo板上焊接有W25Q16,在配上AUTOchips的算法,便可以实现外部flash启动。
首先在flashdownload栏选择W25Q16外部flash启动算法。
其他设置与内部flash相同,不做修改。接下来需要设置IROM的地址和容量,使启动文件将启动地址映射到外部FLASH
IRAM可以不做修改,如果想将数据区也映射到外部,可以根据设计需求修改。点击下载,便可以将程序代码下载到外部FLASH,实现外部FLASH启动。
总结:整个流程叙述起来还是挺简单的,具体操作可能还是会碰到一些问题。操作起来还是挺有意思的,各个小伙伴可以尝试一下,如果遇到问题,欢迎在下面留言,大家互相学习。
|