|
【GD32E230】 EVAL板子工程创建、点灯
[复制链接]
本帖最后由 tinnu 于 2019-4-1 20:20 编辑
(一)创建工程
工程采用与demo包GD32E230_Demo_Suites_V1.0.1内的函数库。
从keil5安装目录内复制m23架构的头文件到工程下面:
(二)main函数
main内,采用跟GPIO灯的demo一样的初始化。官方工程的代码与之区别不大,就是官方工程初始化了四个灯轮流闪烁,我只初始化了一个。
- int main(void)
- {
- // configure the systick
- systick_config();
-
- // enable the led clock
- rcu_periph_clock_enable(RCU_GPIOA);
- // configure led GPIO port
- gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_12);
- gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_12);
- //GPIO_BC(GPIOA) = GPIO_PIN_10;
- gpio_bit_set(GPIOA, GPIO_PIN_12);
- while(1){
- delay_ms(1000);
- gpio_bit_set(GPIOA, GPIO_PIN_12);
- delay_ms(1000);
- gpio_bit_reset(GPIOA, GPIO_PIN_12);
- }
- }
复制代码
(三)现象
在仿真状态下可以顺利点亮led,但退出仿真的时候会出错,只能用任务管理器关掉keil
如果直接复位,无法运行,灯不会被点亮。
但这些问题,在直接使用官方的GPIO灯demo并不会出现。
我已经确保所有的库、系统文件都一模一样……
工程:
FIRST.rar
(286.23 KB, 下载次数: 36)
(四)解决
经过多番尝试,最终发现是m23架构的头文件的问题,不能够直接复制头文件,而是要创建工程的时候连接keil库
|
|