本帖最后由 MDebug 于 2015-11-3 19:04 编辑
这篇帖子我们还是用入门芯片的最简单的办法,点亮RGB。 在将K64F进行变身后,就可以下载进行调试了。 一:使用库的准则 开发高等的32位芯片目前大部分都使用固件库,开发STM32我用的是ST公司官方的固件库,开发K64F我采用超核的库(我大体看了一下,二者的库封装的函数差不多),库还是比较好用的。 库函数的使用标准是要直观、清晰、方便,本库的封装还是很规范化的。 二:步骤 [size=10.5000pt](1)新建工程->选择K64F的芯片->进去之后我们可以自己选择添加.s和.c文件或者我们自己从超核的库中加入.s和.c文件。 [size=10.5000pt](2)我们新建3个文件夹,取名User,CMIMS,Lib,在Lib里面我们添加超核的库文件,在User里面添加用户函数。如图所示: [size=10.5000pt](3)编写main函数: 首先,我们需要包含common.h和gpio.h这两个文件,本次我们需要实现的功能是点亮板子上自带的RGB。 先看硬件连接:这张图已经告诉我们K64F的RGB的接法和硬件原理,分为红、绿、蓝三种颜色接口,通过RGB的频闪可以实现各种颜色变化...很遗憾我美术没有学好... 看懂硬件连接之后就开始写主函数 函数如下: - #include "common.h"//公共头文件,内部包含各种配置
- #include "gpio.h"//gpio
- void GPIO_Cfg(void)//函数的代码声明和STM32很相似
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- GPIO_InitStructure.instance = HW_GPIOB;
- GPIO_InitStructure.mode = kGPIO_Mode_OPP;
- GPIO_InitStructure.pinx = 21;
- GPIO_Init(&GPIO_InitStructure);
- GPIO_InitStructure.instance = HW_GPIOB;
- GPIO_InitStructure.mode = kGPIO_Mode_OPP;
- GPIO_InitStructure.pinx = 22;
- GPIO_Init(&GPIO_InitStructure);
- GPIO_InitStructure.instance = HW_GPIOE;
- GPIO_InitStructure.mode = kGPIO_Mode_OPP;
- GPIO_InitStructure.pinx = 26;
- GPIO_Init(&GPIO_InitStructure);
- }
- int main(void)
- {
- DelayInit();
- GPIO_Cfg();
- for(;;)
- {
- GPIO_ToggleBit(HW_GPIOB, 22);
- DelayMs(100);
- GPIO_ToggleBit(HW_GPIOB, 22);
- DelayMs(100);
- GPIO_ToggleBit(HW_GPIOB, 21);
- DelayMs(100);
- GPIO_ToggleBit(HW_GPIOB, 21);
- DelayMs(100);
- GPIO_ToggleBit(HW_GPIOE, 26);
- DelayMs(100);
- GPIO_ToggleBit(HW_GPIOE, 26);
- }
- }
复制代码 代码是比较简单的。(4)调试下载
进入Debug模式,选择如图所示的下载方式。
然后选择SW,会出来falsh的地址,我们还需要配置Reset和Connect的选项,选择正确。
在flash Downland里面进行如图所示的配置。
效果图如下,为啥视频上传不上?
|