yangjie
yangjie - 认证专家
This guy hasn't written anything yet

注册于 3 years ago

回答
387
文章
2
关注者
16

补充楼上,如果是stm32,外设的初始化代码可以借助 cube mx 生成

楼上说的差不多了,但应该是把时钟放在rt_hw_board_init()进行初始化。

void rt_hw_board_init()
{
    SystemClock_Config();
    
    //...
}

1、目前查看专家的技能,需要鼠标移到到专家上,就可以看到了。后面会直接显示在上面。
image.png

2、专家栏是随机流动的,显示的位置并不是固定不变的

当某一条件触发时,让该线程直接return就行了。系统会自动删掉的。

看看自己在cube配置的时钟和代码里面的SystemCoreClock是否匹配

那试试从软件内部下载安装
image.png

1

一般情况下会在论坛首发studio的发布记录,多关注就好了;

https://club.rt-thread.org/ask/article/17.html

2

其次,会在 文档中心的studio版块更新相关的更新log。但是这个会有时差的,能稍晚一点

关闭开启调度器:
rt_enter_critical()
//中间加上临界区,不被其他线程打断
rt_exit_critical()

楼主~问题解决的话,记得采纳答案哦,这样该问题就会被归类到【已解决】版块。

如果使用的是master的代码,在配置的时候,不要选择内部时钟
image.png

是芯片资源小了,把不需要的功能去掉,也可以开优化

浪迹天涯呀 发表于 2019-2-19 10:51
也看到了这个问题,我是初学者不太理解。来看看有没有解释

你们是不是把释放信号量当做了释放线程持有的信号量了?但是这里信号量值表示的不是线程持有信号量个数。

这里信号量的值是可用信号量的个数,释放信号量是将信号量的值增加(与初始值无关),获取信号量是信号量值减(大于0才可获取)。

举一个不恰当的例子:
原有5个鸡蛋
鸡下蛋:释放信号量
人吃鸡蛋:获取信号量
鸡蛋总数:信号量的值

不知道这样能不能理解?

建议看看官网文档https://www.rt-thread.org/docume ... anual/ipc1/ipc1/#_2,跟这信号量获取与释放两个函数的源码实现。

1、是的
2、打开RT_USING_MEMHEAP_AS_HEAP 之后,实现的算法不同,比如rt_malloc()函数的实现

Sun1421 发表于 2019-2-15 15:40
使用atk-explorer bsp,按照BSP制作教程修改了相应文件,最后将LED引脚改为我板子上的I6,灯闪烁不起来。 ...


这是引脚设置方法,可能是引脚不对
https://www.rt-thread.org/document/site/programming-manual/device/pin/pin/#_2

如果你是入门的话,建议先看内核视频,然后看外设驱动,上面的链接就是官方文档中心的链接,首页有学习路径,并且提供有很多学习资料,都可以翻阅查看的。

回到
顶部

发布
问题

投诉
建议