Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
FinSH
K210 FinSH
发布于 2019-08-23 14:01:18 浏览:1781
订阅该版
写了个demo亮led,改了之后Finsh不能在输入了,这是怎么回事 ```c void led_thread_init(void *ctx) { rt_kprintf("Hello, led
"); rt_pin_mode(24, PIN_MODE_OUTPUT); while(1) { //rt_kprintf("set high
"); rt_pin_write(24,PIN_HIGH); rt_thread_delay(50); //rt_kprintf("set low
"); rt_pin_write(24,PIN_LOW); rt_thread_delay(50); } } int main(void) { rt_kprintf("Hello, world
"); rt_thread_t tid; tid = rt_thread_create("led", led_thread_init, RT_NULL, 512, 8, 10); if(tid != RT_NULL) { rt_thread_startup(tid); } return 0; } ``` 这个是打印的Log,但无法在输入了。 ``` initialize rt_hw_pin_init:0 done \ | / - RT - Thread Operating System / | \ 4.0.2 build Aug 23 2019 2006 - 2019 Copyright by rt-thread team do components initialization. initialize rti_board_end:0 done initialize dfs_init:0 done initialize rt_hw_spi_init:0 done initialize elm_init:0 done initialize libc_system_init:0 done initialize mnt_init:0 done initialize finsh_system_init:0 done Hsh />world Hello, led```
查看更多
15
个回答
默认排序
按发布时间排序
WillianChan
2019-08-23
-
从你上述代码中看不出问题来,上述代码感觉写的没毛病。 猜测: 1、K210的GPIO驱动没做好,系统卡死了 2、系统当前存在一个优先级很高且没有任何挂起操作的线程存在
freedom195
2019-08-23
好好学习,天天向上
```c int main(void) { rt_kprintf("Hello, world\n"); rt_pin_mode(24, PIN_MODE_OUTPUT); while(1) { rt_pin_write(24,PIN_HIGH); rt_thread_delay(50); rt_pin_write(24,PIN_LOW); rt_thread_delay(50); } return 0; } ``` LED能正常闪烁,但是FinSH功能无法正常运行,之后发现,只要调用了`rt_pin_mode`这个函数,就会导致FinSH功能不正常。
freedom195
2019-08-23
好好学习,天天向上
>从你上述代码中看不出问题来,上述代码感觉写的没毛病。 `rt_pin_mode(24, PIN_MODE_OUTPUT); ` 调用了这个函数之后FinSH功能就不正常了。
WillianChan
2019-08-23
-
>`rt_pin_mode(24, PIN_MODE_OUTPUT); ` 调用了这个函数之后FinSH功能就不正常了。 你单步调试一下卡死在哪里了
freedom195
2019-08-23
好好学习,天天向上
>你单步调试一下卡死在哪里了 调试结果是死在串口中断了,中断标志位清除不了,一直进中断
WillianChan
2019-08-23
-
>调试结果是死在串口中断了,中断标志位清除不了,一直进中断 --- 刚刚去勘智官网看了下K210的datasheet,写的很不好,没有详细的寄存器说明。这个问题只能从SDK下手了
还没想好
2019-08-23
这家伙很懒,什么也没写!
>调试结果是死在串口中断了,中断标志位清除不了,一直进中断 --- 单步别看寄存器的值,会引起状态不对。
freedom195
2019-08-23
好好学习,天天向上
>单步别看寄存器的值,会引起状态不对。 --- 目前仿真器不能硬件仿真,只能打印看log,目前这个问题已经解决了
还没想好
2019-08-23
这家伙很懒,什么也没写!
>目前仿真器不能硬件仿真,只能打印看log,目前这个问题已经解决了 --- 是哪里出了问题?
freedom195
2019-08-23
好好学习,天天向上
>是哪里出了问题? --- drv_gpio驱动中,是对48个io口的功能进行设置,但是Finsh用到的高速串口,Jlink等管脚,也在其中,我怀疑在调用rt_pin_mode的时候,影响到了FinSH的串口,rt_pin_mode首先用到的是从GPIO_ALLOC_START开始,我调试的时候这个值未赋值,LCD等设备关闭了,GPIO_ALLOC_START值为0,FinSH功能不正常,我直接改成12,FinSH功能就正常了
撰写答案
登录
注册新账号
关注者
0
被浏览
1.8k
关于作者
freedom195
好好学习,天天向上
提问
33
回答
57
被采纳
1
关注TA
发私信
相关问题
1
RT-THREAD shell无反应呢?
2
RT-thread2.0beta下用类似linux风格MSH,参数如何输入和导出
3
rt-thread finsh windows下的那个终端软件叫什么来着
4
板子上只有485接口,能把FINSH改造成485的么?
5
finsh最大字符问题
6
finsh命令个数是不是有限制啊
7
finsh支持转义字符吗
8
不用finsh如何知道堆栈使用量
9
强烈建议 RT-Thread下finsh原理深入分析
10
finsh输入命令全部返回null node
推荐文章
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
ulog 日志 LOG_HEX 输出时间改为本地日期时间
2
在RT-Thread Studio中构建前执行python命令
3
研究一了一段时间RTT,直接标准版上手太难,想用nano,但又舍不得组件
4
CherryUSB开发笔记(一):FSDEV USB IP核的 HID Remote WakeUp (USB HID 远程唤醒) 2025-01-18 V1.1
5
RT-thread 缩写字典
热门标签
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
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
1
个答案
2
次被采纳
用户名由3_15位
7
个答案
1
次被采纳
xusiwei1236
5
个答案
1
次被采纳
bernard
4
个答案
1
次被采纳
张世争
1
个答案
1
次被采纳
本月文章贡献
聚散无由
2
篇文章
15
次点赞
catcatbing
2
篇文章
5
次点赞
Wade
2
篇文章
2
次点赞
Ghost_Girls
1
篇文章
6
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部