【APM32F107VCT6 MINI开发板测评】与极海的第一次会面
板上的外设目前只有两个LED灯,两个按键。所以我准备用这两个灯,结合GPIO、RTC、TIME、PWM来做一系列的点灯试验。1、安装keil包,在上篇资料下载到的文件夹中双击打开pack包:
2、点击next,就把会包解压到默认的目录中。
3、在APM32F107文件夹中新建demo文件夹,把APM32F10x_SDK_V1.8.zip解到该文件夹内,考虑到以后keil在debug中不会卡死,所以大家最后用全英文的文件夹名称。
4、文件包目录如下:
│ APM32F10x_SDK_um.chm
│ GEEHY COPYRIGHT NOTICE.txt
│ list.txt
│ Readme.pdf
│ Release_Notes.txt
│
├─Boards
│ │ Board.c
│ │ Board.h
│ │
│ ├─Board_APM32F103VCS_MINI
│ │ ├─inc
│ │ │ Board_APM32F103VCS_MINI.h
│ │ │
│ │ └─src
│ │ Board_APM32F103VCS_MINI.c
│ │
│ ├─Board_APM32F103_MINI
│ │ ├─inc
│ │ │ Board_APM32F103_MINI.h
│ │ │ bsp_delay.h
│ │ │
│ │ └─src
│ │ Board_APM32F103_MINI.c
│ │ bsp_delay.c
│ │
│ └─Board_APM32F107_MINI
│ ├─inc
│ │ Board_APM32F107_MINI.h
│ │
│ └─src
│ Board_APM32F107_MINI.c
│
├─Documents
│ DATASHEET.pdf
│
├─Examples
│ ├─ADC
│ ├─BAKPR
│ ├─CAN
│ ├─CRC
│ ├─DAC
│ ├─DMA
│ ├─EINT
│ ├─EMMC
│ ├─ETH
│ ├─FMC
│ ├─FPU
│ ├─GPIO
│ ├─I2C
│ ├─I2S
│ ├─IAP
│ ├─IWDT
│ ├─NVIC
│ ├─OTG
│ ├─PMU
│ ├─RCM
│ ├─RTC
│ ├─RTOS
│ ├─SPI
│ ├─SysTick
│ ├─Template
│ ├─TMR
│ ├─USART
│ ├─USB
│ └─WWDT
├─Libraries
│ ├─APM32F10x_ETH_Driver
│ ├─APM32F10x_StdPeriphDriver
│ ├─CMSIS
│ ├─Device
│ │
│ ├─USB_Device_Lib
│ └─USB_OTG_Lib
├─Middlewares
│ ├─FreeRTOS
│ ├─lwip-1.4.1
│
└─Package
│ Geehy.APM32F1xx_DFP.1.1.0.pack
│
└─SVD
APM32F103xx.svd
APM32F105xx.svd
APM32F107xx.svd
包里提供了IAR、MDK的工程示例。每个示例给出了说明文件readme.txt。
5、进入Examples\GPIO文件夹下,把GPIO_Toggle复制一份,修改成LED。
6、进入demo\APM32F10x_SDK_V1.8\Examples\GPIO\GPIO_LED\Project\MDK打开工程文件:
7、打开main.c,将原来的代码增加一个delay(),代码如下:
int main(void)
{
APM_MINI_LEDInit(LED2);
APM_MINI_LEDInit(LED3);
while (1)
{
Delay();
APM_MINI_LEDToggle(LED2);
Delay();
APM_MINI_LEDToggle(LED3);
}
}
8、编译:
9、接上jlink,打开设置,设置成jlink并查看芯片是否识别成功:
10、下载后,两个LED灯交替闪烁。第一次点灯成功。
|