第2个问题deprecated_definitions.h 里有编译器对应的宏,stc32g这个对应是哪个宏呢? 也不见251类似的宏呢?_FEDPICC 第3个问题: freertos系统 不管理对应的io,只是有个任务管理功能,对不? 如果要驱动lcd,是不是还是类似于裸机驱动?把lcd点亮的代码放到其中一个任务里就可以了吧? durongze 发表于 2024-9-5 12:30
头文件路径问题:这个源文件里包含的这些头文件双击无法打开。其他源文件里包含的头文件是可以的。
这是 ...
并未出现你说的那种情况, 建议:
1. 原码先不要做任何改动直接编绎,我记得你开始时已经0错0警了,
后期的修改中,跨度不要太大,边改边看,问题在哪出的就很容易知道。
细节方面,每个人遇到的情况会不一样,很难一一解答。
2. 项目文件夹不要放到过深的目录结构,文件夹路径中不能包编码含0XFD的中文字符。否则会出莫名其妙的问题。
3. 正确设置C251的头文件搜索路径。下图:
本帖最后由 tzz1983 于 2024-9-5 14:04 编辑
durongze 发表于 2024-9-5 12:39
第2个问题deprecated_definitions.h 里有编译器对应的宏,stc32g这个对应是哪个宏呢? 也不见251类似的 ...
deprecated_definitions.h 中主要是为了包含 "portmacro.h"
而实际上项目已包含自定义的"portmacro.h"
portmacro.h的实际路径是:.\FreeRTOS\portable\STC32G12K128\portmacro.h
所以不必在在义这个文件内是否有专用于STC32G的定义,把deprecated_definitions.h 去掉都可以。
OS不可能一出来就能适应所有已知的,未知的型号,
移植者常用的手法,当前面没路的时候,就自己走出一条路。
边学应用,边理解原码和移植者所做的更改,知识积累起来后就豁然开朗了
durongze 发表于 2024-9-5 12:45
第3个问题: freertos系统 不管理对应的io,只是有个任务管理功能,对不? 如果要驱动lcd,是不是还是类似 ...
这个问题就不太懂你的想法了,这里的IO,是指GPIO端口吗,貌似所有的RTOS都不会去管理.
或许你是指x86CPU那个和指令关联的IO,那个我不懂,好像和小型RTOS也关系不大 tzz1983 发表于 2024-9-5 13:42
并未出现你说的那种情况, 建议:
1. 原码先不要做任何改动直接编绎,我记得你开始时已经0错0警了 ...
编译可以过,就是看起来挺怪的。
就是文件上显示上有个红点,这个c下的几个h文件双击无法打开,ide提示的路径不是我本地keil的路径。
不过很奇怪,其他c文件没这个问题,同样的一个头文件,再其他c文件下直接双击可以打开。
本帖最后由 durongze 于 2024-9-5 16:22 编辑
tzz1983 发表于 2024-9-5 13:56
这个问题就不太懂你的想法了,这里的IO,是指GPIO端口吗,貌似所有的RTOS都不会去管理.
或许你是指x86CP ...
哦哦,明白。那应该还是需要写裸机驱动去点亮lcd。 -------------------------------下面和定时器有关,如果不改变任务本身,不需要修改。-----------------------------------
T4T3M |= 0x02;
TM3PS = TM3PS_VALUE;
T3L = (uint8_t)(RELOAD_VALUE);
T3H = (uint8_t)(RELOAD_VALUE >> 8);
T3IF = 0;
ET3 = 1;
T3R = 1;
------------------------------------------------------------
+++++++++++ P01是做什么的? P03 又是做啥的? P20 、P21、P22是用来观察 3个任务的运行状态。++++++++++++++++++
TaskA P01(false)P02(30) P20
TaskB P03(false)P04(1) P21
TaskC P03(true) P05(30) P22
+++++++++++++++++++++++++++++
楼主帮忙看下我分析的testTask对不对? P01、P03 又是做啥的? 本帖最后由 durongze 于 2024-9-6 10:16 编辑
这个是在操作锁存器,具体是搞啥呢?
本帖最后由 durongze 于 2024-9-6 10:13 编辑
这个是在操作内存?
页:
1
[2]