要用开发板进行设计与开发就离不开开发环境的构建,这里选取的是MDKV5.36,在打开例程的情况下,其界面如图1所示。
图1 打开例程
为支持该开发板,需安装相应的芯片支持包,在安装后,即可见到对该芯片的支持。
图2 芯片支持
选取创建目标文件时,其设置如图3所示。
图3 创建目标文件
经编译,其结果如图4所示。
图4 生成目标文件
由于开发板上并未配置调试下载工具,需外挂相应的调试下载工具,见图5所示。
图5 外接调试下载工具
随后,按图6所示来设置调试工具的类型,则会见到其被连接的状态,见图7所示。
图6 设置调试工具类型
图7 连接状态
在正确选取烧录算法后,其下载情况如图9所示。
图8 选取烧录算法
图9 完成下载
在下载后全,除电源指示灯外,另一个指示灯也灭了,下载是成功了,但程序的效果却没有显示出来。
经分析,似乎是所用的引脚不正确所导致。
例程的主程序为:
int main(void)
{
APM_MINI_Init();
GPIO_Init();
printf("This is an example of GPIO toggle \r\n");
while (1)
{
/* Turn LED2 on */
GPIO_ClearBit(LED2_GPIO_PORT, LED2_PIN);
/* Turn LED3 off */
GPIO_SetBit(LED3_GPIO_PORT, LED3_PIN);
APM_DelayMs(200);
/* Turn LED2 off */
GPIO_SetBit(LED2_GPIO_PORT, LED2_PIN);
/* Turn LED3 on */
GPIO_ClearBit(LED3_GPIO_PORT, LED3_PIN);
APM_DelayMs(200);
}
}
从程序看,它是要产生一个LED2和LED3不断切换状态的效果,其所用的引脚是PC0和PC1。
#define LEDn 2
#define LED2_PIN GPIO_PIN_0
#define LED2_GPIO_PORT GPIOC
#define LED2_GPIO_CLK RCM_AHB_PERIPH_GPIOC
#define LED3_PIN GPIO_PIN_1
#define LED3_GPIO_PORT GPIOC
#define LED3_GPIO_CLK RCM_AHB_PERIPH_GPIOC
但似乎APM32M3514并没有这两个引脚,见图10所示。
图10 引脚资源
|