比葫芦画瓢添加Free RTOS任务,基本功能都可以了,还有语音打断不及时问题
本帖最后由 380091044 于 2024-7-5 16:56 编辑程序代码如下图所示:
Sources\User\relay.c(228): warning C35: 'portTASK_FUNCTION_PROTO': uses old-style declarator
度娘给出答案让我很晕,说是有差别,
对比一下,真没发现差别在哪??
本帖最后由 国学芯用 于 2024-5-16 16:23 编辑
得去呼叫迟老师,也可以等2024/5/17,周五下午 14:00 ~ 16:30 现场请教迟老师 这是一个创建任务的宏,你把宏解释出来,用最直接的方法写.
另一种办法就是复制别人的创建任务,改个名字,然后一步一步的改到你自己想要的那个样子,
这个过程在哪出问题,就很快知道了。这个是杨老师的孤立疗法{:lol:}
不经历风雨,哪会见彩虹, 加油! tzz1983 发表于 2024-5-16 14:58
这是一个创建任务的宏,你把宏解释出来,用最直接的方法写.
另一种办法就是复制别人的创建任务,改个名 ...
我就是这么干的,还是出现了这样的问题,就奇怪了,硬件已经没问题了,就只能慢慢搞软件了,裸机程序好的,移植出问题了,感谢老师指点,我再深入研究一下, 本帖最后由 tzz1983 于 2024-5-16 21:56 编辑
380091044 发表于 2024-5-16 16:53
我就是这么干的,还是出现了这样的问题,就奇怪了,硬件已经没问题了,就只能慢慢搞软件了,裸机程序好的 ...
我看了编译结果有好多error呢, 不可能是一步一步来的. 先解决error再去解决warning吧.
我想指点你的是: 你缺乏一种精神, 自己解决问题的精神,
你这里只是创建一个任务函数, 如果把代码发上来,相信有很多人可以为你解决.
但是,这对你没有好处的. 今天解决了这个, 明天还会来那个.
从去年我发现你说要学OS到现在, 你从UCOS, 再到FREERTOS, 再到COSYOS,
专注一个就不说了吧,现在弄得个创建个任务函数都还创建不了.
反观你的求助贴, 真是多的一匹啊, 一出问题就求助, 那你怎么学得会自己解决问题?
要坚持, 多动脑, 少依赖, 自己搞会的才是自己的
当然也不要灰心, 代码虐你千万遍, 你爱代码如初恋, 不要放弃, 多试错最后总能找到正确答案
tzz1983 发表于 2024-5-16 21:53
我看了编译结果有好多error呢, 不可能是一步一步来的. 先解决error再去解决warning吧.
我想指点你的是:...
老师说的很对,我也是坚持自己解决问题为主,实在没有思路时,再发出来,跟大家讨论一下,去年开始关注系统,我一直看UCOSII,最近才关注Free RTOS ,其他的还没有看看,看的很多实践很少,我把产品的硬件更新到STC32才开始真正尝试修改软件测试, 380091044 发表于 2024-5-17 08:22
老师说的很对,我也是坚持自己解决问题为主,实在没有思路时,再发出来,跟大家讨论一下,去年开始关注系 ...
自己才是最好的老师,要锻炼自己独立处理问题的能力。
比如,warning C35: 'portTASK_FUNCTION_PROTO': uses old-style declarator,
你应该 查找 portTASK_FUNCTION_PROTO 的定义 再分析为何会产生此警告?
在 它 上面点右键,Go to Definition Of ' ',来查看它的定义。
C35这个警告是 采用了旧的函数声明方式,
可能类似这样:void vTaskFunction(pvParameters) void *pvParameters;
你可以使用 portTASK_FUNCTION 来声明并定义任务,就不会有警告了了。
另外,函数调用就不能写 (void) 了,无形参就应该空着,只写()。
UNUSED 也未定义,问题还是很多啊,自己多钻研、慢慢提升技能吧。。。 CosyOS 发表于 2024-5-18 11:01
自己才是最好的老师,要锻炼自己独立处理问题的能力。
比如,warning C35: 'portTASK_FUNCTION_PROTO':...
感谢老师指点,是的 tzz1983 发表于 2024-5-16 14:58
这是一个创建任务的宏,你把宏解释出来,用最直接的方法写.
另一种办法就是复制别人的创建任务,改个名 ...
感谢老师的孤独疗法,采用UCOSii已经移植完成,测试产品基本功能正常,DEMO里面很多东西根本就是测试使用,对于我的程序基本用不到,但是确实让我费神,望而却步,最后大胆删除,需要留下,不需要删除,运用孤独疗法,效果很好,再次感谢老师指点。
页:
[1]
2