期待中的饭盒派终于到来了,之前看到过大家对它取名的猜测,在打开包装时似乎想到了起名称的一个原因,看这图1的套装这不就是妥妥的能装在饭盒中的开发工具吗!
图1 套装外观
打开塑料套装盒,里面的整体配置如图2所示,即底板、核心板、显示屏、杜邦线、调试器及TYPE C型USB数据线。
图2 套装配置
饭盒派的功能布局见图3所示,它采用的是一种近于双层的组合插接结构,调试工具则是以外挂的方式来使用。
图3 功能布局
尽管底板上配置了电源适配器的接口,但通过USB线还是能够为其提供电源支持的,其上电效果见图4所示。该演示是一个ADC数据采集效果,可通过板载的电位器来调节检测电位。
图4 上电效果
构建开发环境及程序下载测试
饭盒派支持以MDK进行开发,使用的版本可以是V5.25.2.0,其完成编译的效果如图5所示。
图5 完成编译
在完成支持升级包后,可见饭盒派所的核心芯片名称,见图6所示。
图6完成芯片添加
那么调试接口在哪那?原来它没放置在底板上,而是放置在核心板上,见图7所示。
图7 调试接口
图8 调试器连接
饭盒派所配置的调试器为Wch-link,它有2种工作模式,通过按下板上的按键可进行模式的切换,这2种状态如图9所示。
图9 工作模式
在DAP模式,其连接状态如图10所示,相应的烧录算法如图11所示。
图10 连接状态
图11 烧录算法
有了前面的设置,即可对厂家所提供的例程加以下载测试,其下载结果如图12所示。
图12 完成下载
由于板载了LED的电路, 其中LED2~LED3所占用的GPIO口为PA7、PA8及PC13,见图11所示。
图13 LED电路
为使LED2和LED3产生闪烁的显示效果,其主程序为:
#define LED_GPIO_PORT CW_GPIOA
#define LED_GPIO_PINS GPIO_PIN_7 |GPIO_PIN_8
int32_t main(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
RCC_HSI_Enable(RCC_HSIOSC_DIV6);
__RCC_GPIOA_CLK_ENABLE();
GPIO_InitStruct.IT = GPIO_IT_NONE;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pins = LED_GPIO_PINS;
GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
GPIO_Init(LED_GPIO_PORT, &GPIO_InitStruct);
while (1)
{
GPIO_TogglePin(LED_GPIO_PORT, LED_GPIO_PINS);
Delay(0xFFFF);
}
}
经程序的编译和下载,其显示效果如图14所示,说明程序与效果一致。
图14 测试效果
这样就完成了开发环境的构建及下载功能的测试,也为后续的测评打好了必要的基础。
|