一、实验环境
芯片型号:极海APM32F103CBT6
实验板子说明,实验板为自己画的实验板,用到的外设主要有 PB12的LED2引脚、PB5的LED3引脚、串口1外设PA9 TX, PA10 RX,其他的具体外设可以根据实验不同自行更改
实验用到的软件:串口调试助手上位机软件(此文章中使用的是sscom51)
实验用到的硬件工具:1个串口调试助手工具
实验用到的例程:极海官方例程,下载链接如下
https://mp.youkuaiyun.com/mp_download/manage/download/UpDetailed
具体用到是目录中的\APM32F10x_SDK_V1.8\APM32F10x_SDK_V1.8\Examples\IAP
下的三个工程,分别为APP1,APP2,bootloader
二、实验操作
1、打开APP1工程操作
SCB->VTOR = FMC_BASE | 0x4000; //对工程中代码的进行运行地址偏移
第三步的代码为如下所示
fromelf.exe --bin -o "$L@L.bin" "#L"
bin文件会生成到如下的目录中去
编译APP1工程,显示如下代表bin文件生成成功
2、打开bootloader工程操作
操作keil的设置
然后把boot的工程下载到目标实验板上去
3、打开串口调试助手
ascall发送2
选择bin文件,注意选择的是APP1的工程目录下
发送完毕
然后回到主菜单,发送1(ascall)
回到主菜单,发送3(ascall)
此时APP的程序已经执行