改造STM32F103C8T6为AG32FV103开发板

一、改造过程

1、利用热放枪将STM32F103C8T6模块焊下来。

2、将AG32FV103(48脚)贴上开发板,注意芯片上的圆点要和板子上的白点对应上。

二、配置AG32FV103芯片

1、利用VS code打开..\AgRV_pio\platforms\AgRV\examples\example下的项目

2、打开platform.ini文件

(1)将第3行修改为 board = agrv2k_103

(2)将第27行注释去掉,并修改为board_logic.device = AGRV2KL48

(3)将JLINK V9的7和9脚连接到开发板的SWIO和SWCK,准备利用swd方式下载代码

第一次使用 jlink,需要先安装插件【zadig-2.8.exe】。注:如果第一步从下拉列表中找不到【J-Link】项,可以把下拉列表打开,插拔 Jlink几次,找列表中的变化项。列表中的那个变化项,就是要更新驱动的项。

(4)新开发板第一次使用,要先烧录 VE 配置。(不烧录 VE 而先烧录程序 bin,会报错)。烧录 VE按钮如下:

三、编程测试

1、在Quartus中新建项目文档

2、点击tools->TCL Scripts,选择af_quartus.tcl,启动编译过程,查看错误信息,注意占用的逻辑单元数不能超过2K,本例占用46个。

                              

3、注意:第一次导入工程,必须执行上图的方式来转换。后续编写和修改 FPGA 代码后,可直接点“编译”按钮编译即可。

4、在 Supra 工具里,打开该工程。然后,点击 Tool -> Compile,在弹出的画面中点右下角的【run】。

5、点击tools,选择program,加入bin文件,点击Done,下载完成。

6、代码分析

HSI为内部高速时钟,默认20MHz,HSE为外部高速时钟,即晶振8MHz,OSC为RTC时钟,即32768Hz,PIN_10为PA0引脚,PIN_2为PC3引脚(在VE中已配置),25行给sys_clk赋值为HSI

26行检测PA0引脚状态,若为高则取HSI的二分频,否则取十分频,always过程控制led闪烁。

现象:当PA0为高电平时,LED慢闪,否则块闪。

7、查看结果。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值