Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
gd32vf103v-eval bsp貌似不响应延时函数
发布于 2019-09-25 13:02:43 浏览:1760
订阅该版
在RTT master分支源码下修改对应bsp内main函数```#include
#include
#include "gd32vf103_rcu.h" #include "gd32vf103_gpio.h" int main(int argc, char *argv[]) { rt_uint8_t t=5; rt_kprintf("hello GD32VF103VBT6! build %s %s
", __DATE__, __TIME__); rt_kprintf("t=%d
",t); // gpio clk rcu_periph_clock_enable(RCU_GPIOE); // gpio init gpio_init(GPIOE, GPIO_MODE_OUT_PP, GPIO_OSPEED_2MHZ, GPIO_PIN_3); gpio_init(GPIOE, GPIO_MODE_OUT_PP, GPIO_OSPEED_2MHZ, GPIO_PIN_4); gpio_init(GPIOE, GPIO_MODE_OUT_PP, GPIO_OSPEED_2MHZ, GPIO_PIN_5); gpio_bit_set(GPIOE, GPIO_PIN_3); gpio_bit_set(GPIOE, GPIO_PIN_4); gpio_bit_set(GPIOE, GPIO_PIN_5); while (1) { gpio_bit_reset(GPIOE, GPIO_PIN_3); rt_thread_mdelay(t); gpio_bit_set(GPIOE, GPIO_PIN_3); rt_thread_mdelay(t); gpio_bit_reset(GPIOE, GPIO_PIN_4); rt_thread_mdelay(t); gpio_bit_set(GPIOE, GPIO_PIN_4); rt_thread_mdelay(t); gpio_bit_reset(GPIOE, GPIO_PIN_5); rt_thread_mdelay(t); gpio_bit_set(GPIOE, GPIO_PIN_5); rt_thread_mdelay(t); t+=5; if(1000==t) { t=5; } } return RT_EOK; }```会停止在rt_thread_mdelay(t);这一行,env编译是通过的。因为只有GPIO_PIN_3对应的灯亮了,无其他现象。 同样的代码在网页例程工程中是可以实现稳定运行的。
查看更多
11
个回答
默认排序
按发布时间排序
来一颗糖
2019-09-25
这家伙很懒,什么也没写!
我的情况好像和你一样,不过我的芯片封装和你的不同。 前两天才把 gd32vf 的 gdb 调试搞通,然后调试发现好像是 systick 没起来,国庆有时间去修下{:2_39:}
Tonny
2019-09-25
这家伙很懒,什么也没写!
>我的情况好像和你一样,不过我的芯片封装和你的不同。 > >前两天才把 gd32vf 的 gdb 调试搞通,然后调试发现 ... --- 可是rt_kprintf()等函数可以用,比如系统的启动log都出来了,就是延时函数卡住了,延时函数不也是和systick挂钩的吗?
来一颗糖
2019-09-26
这家伙很懒,什么也没写!
[attach]11127[/attach] [attach]11128[/attach] 蓝色框框是要改的文件路径,红色框框是要改的文件内容。 这样改完之后应该就可以了。
Tonny
2019-09-26
这家伙很懒,什么也没写!
>蓝色框框是要改的文件路径,红色框框是要改的文件内容。 > >这样改完之后应该就可以了。 --- 改过后,用env进行编译,risv_init()这个函数显示没找到定义,应该是没在相应的头文件内进行声明,不知道在哪里加进头文件,disable_mcycle_minstret()也显示找不到函数定义。
来一颗糖
2019-09-26
这家伙很懒,什么也没写!
[i=s] 本帖最后由 来一颗糖 于 2019-9-26 09:22 编辑 [/i] >改过后,用env进行编译,risv_init()这个函数显示没找到定义,应该是没在相应的头文件内进行声明,不知道 ... --- 再看一遍这两张图,红框框里的内容全部都有了嘛 PS: 有一个文件的路径,对应你的工程应该是 n22 而不是 n200。n200 是我更新过的 芯来 的库,顺便把名字给换了。
Ernest
2019-09-26
这家伙很懒,什么也没写!
延时时间过短,短时间关闭看不出来
Tonny
2019-09-26
这家伙很懒,什么也没写!
>延时时间过短,短时间关闭看不出来 --- 程序逻辑是没问题的,时间间隔是不断改变的,现象之前有正确出现过。
Tonny
2019-09-26
这家伙很懒,什么也没写!
[i=s] 本帖最后由 Tonny 于 2019-9-26 14:29 编辑 [/i] >再看一遍这两张图,红框框里的内容全部都有了嘛 >PS: >有一个文件的路径,对应你的工程应该是 n22 而不是 n2 ... --- 额,应该没漏叭~ 而且这边disable_mcycle_minstret()还是没有实体函数内容啊。
来一颗糖
2019-09-26
这家伙很懒,什么也没写!
>额,应该没漏叭~ >而且这边disable_mcycle_minstret()还是没有实体函数内容啊。 --- 试试我的工程吧: [https://github.com/balanceTWK/GD32VF103C-START.git](https://github.com/balanceTWK/GD32VF103C-START.git)
来一颗糖
2019-09-26
这家伙很懒,什么也没写!
[i=s] 本帖最后由 来一颗糖 于 2019-9-26 16:55 编辑 [/i] >额,应该没漏叭~ >而且这边disable_mcycle_minstret()还是没有实体函数内容啊。 --- init.c 文件里那个 riscv_init() 里的内容改成和 _init() 函数里的被注释的内容一样就行了。我的库升级过,所以有些函数没有定义。
撰写答案
登录
注册新账号
关注者
0
被浏览
1.8k
关于作者
Tonny
这家伙很懒,什么也没写!
提问
45
回答
131
被采纳
0
关注TA
发私信
相关问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
freemodbus主机在freertos的适配,参考rtthread例程
2
开源共生 商业共赢 | RT-Thread 2024开发者大会议程正式发布!
3
【24嵌入式设计大赛】基于RT-Thread星火一号的智慧家居系统
4
RT-Thread EtherKit开源以太网硬件正式发布
5
还在担心bsp不好维护吗?快使用yml管理主线bsp
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
a1012112796
20
个答案
3
次被采纳
张世争
12
个答案
3
次被采纳
踩姑娘的小蘑菇
7
个答案
3
次被采纳
用户名由3_15位
13
个答案
2
次被采纳
rv666
9
个答案
2
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
7
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部