先不着急自己建立一个只属于keil的 ES32F0654基础工程,先打开SDK中的东软官方写好的keil工程来体验一下,打开SDK基于keil 5的工程前需要安装Eastsoft.ES32_DFP.1.0.4.pack支持包,过程如下:
打开SDK中一个 基于keil 5的工程,这里以MD中的GPIO_toggle为例。
编译无误后,选择调试器为:CMSIS-DAP Debugger
不要忘记选择芯片flash的容量,不然会报错。
修改GPIO引脚对应到板卡的PC8和PC9 ,具体修改如下:
//LED灯引脚 #define LED1_GPIO_PORT GPIOC #define LED1_GPIO_PIN MD_GPIO_PIN_8 #define LED2_GPIO_PORT GPIOC #define LED2_GPIO_PIN MD_GPIO_PIN_9 //LED灯引脚初始化 void config_gpio(void) { md_gpio_set_pin_function(LED2_GPIO_PORT, LED2_GPIO_PIN, GPIO_FUNC_1); md_gpio_set_pin_push_pull(LED2_GPIO_PORT, LED2_GPIO_PIN); md_gpio_set_pin_mode_output(LED2_GPIO_PORT, LED2_GPIO_PIN); md_gpio_set_pin_function(LED1_GPIO_PORT, LED1_GPIO_PIN, GPIO_FUNC_1); md_gpio_set_pin_push_pull(LED1_GPIO_PORT, LED1_GPIO_PIN); md_gpio_set_pin_mode_output(LED1_GPIO_PORT, LED1_GPIO_PIN); } //主函数 实现对两个LED翻转操作 int main() { md_init_1ms_tick(); config_gpio(); while (1) { md_delay_1ms(500); md_gpio_toggle_pin_output(LED1_GPIO_PORT, LED1_GPIO_PIN); md_delay_1ms(500); md_gpio_toggle_pin_output(LED2_GPIO_PORT, LED2_GPIO_PIN); } }
复制代码下载烧录到开发板,可以看到两个LED执行翻转操作。
一周热门 更多>