找回密码
 立即注册
楼主: FLY

FreeRTOS编译问题

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2024-9-5 12:39:27 | 显示全部楼层
本帖最后由 durongze 于 2024-9-5 12:41 编辑

第2个问题  deprecated_definitions.h 里有编译器对应的宏,  stc32g这个对应是哪个宏呢? 也不见251类似的宏呢?  _FEDPICC

点评

deprecated_definitions.h 中主要是为了包含 "portmacro.h" 而实际上项目已包含自定义的 "portmacro.h" portmacro.h的实际路径是:.\FreeRTOS\portable\STC32G12K128\portmacro.h 所以不必在在义这个文件内是否  详情 回复 发表于 2024-9-5 13:52
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2024-9-5 12:45:54 | 显示全部楼层
第3个问题: freertos系统 不管理对应的io,只是有个任务管理功能,对不? 如果要驱动lcd,是不是还是类似于裸机驱动?把lcd点亮的代码放到其中一个任务里就可以了吧?

点评

这个问题就不太懂你的想法了,这里的IO,是指GPIO端口吗,貌似所有的RTOS都不会去管理. 或许你是指x86CPU那个和指令关联的IO,那个我不懂,好像和小型RTOS也关系不大  详情 回复 发表于 2024-9-5 13:56
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-30 07:46:22

33

主题

1079

回帖

2319

积分

荣誉版主

积分
2319
发表于 2024-9-5 13:42:57 | 显示全部楼层
duro*** 发表于 2024-9-5 12:30
头文件路径问题:这个源文件里包含的这些头文件双击无法打开。其他源文件里包含的头文件是可以的。
这是 ...

截图202409051336112428.jpg

并未出现你说的那种情况, 建议:
    1. 原码先不要做任何改动直接编绎,我记得你开始时已经0错0警了,
       后期的修改中,跨度不要太大,边改边看,问题在哪出的就很容易知道。
       细节方面,每个人遇到的情况会不一样,很难一一解答。
    2. 项目文件夹不要放到过深的目录结构,文件夹路径中不能包编码含0XFD的中文字符。否则会出莫名其妙的问题。
    3. 正确设置C251的头文件搜索路径。下图:
截图202409051341492194.jpg


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-30 07:46:22

33

主题

1079

回帖

2319

积分

荣誉版主

积分
2319
发表于 2024-9-5 13:52:58 | 显示全部楼层
本帖最后由 tzz1983 于 2024-9-5 14:04 编辑
duro*** 发表于 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不可能一出来就能适应所有已知的,未知的型号,
移植者常用的手法,当前面没路的时候,就自己走出一条路。

边学应用,边理解原码和移植者所做的更改,知识积累起来后就豁然开朗了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-30 07:46:22

33

主题

1079

回帖

2319

积分

荣誉版主

积分
2319
发表于 2024-9-5 13:56:25 | 显示全部楼层
duro*** 发表于 2024-9-5 12:45
第3个问题: freertos系统 不管理对应的io,只是有个任务管理功能,对不? 如果要驱动lcd,是不是还是类似 ...

这个问题就不太懂你的想法了,这里的IO,是指GPIO端口吗,貌似所有的RTOS都不会去管理.

或许你是指x86CPU那个和指令关联的IO,那个我不懂,好像和小型RTOS也关系不大
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2024-9-5 16:18:09 | 显示全部楼层
tzz1*** 发表于 2024-9-5 13:42
并未出现你说的那种情况, 建议:
    1. 原码先不要做任何改动直接编绎,我记得你开始时已经0错0警了 ...

编译可以过,就是看起来挺怪的。
就是文件上显示上有个红点,这个c下的几个h文件双击无法打开,ide提示的路径不是我本地keil的路径。
不过很奇怪,其他c文件没这个问题,同样的一个头文件,再其他c文件下直接双击可以打开。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2024-9-5 16:20:44 | 显示全部楼层
本帖最后由 durongze 于 2024-9-5 16:22 编辑
tzz1*** 发表于 2024-9-5 13:56
这个问题就不太懂你的想法了,这里的IO,是指GPIO端口吗,貌似所有的RTOS都不会去管理.

或许你是指x86CP ...

哦哦,明白。那应该还是需要写裸机驱动去点亮lcd。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2024-9-6 09:52:47 | 显示全部楼层
-------------------------------下面和定时器有关,如果不改变任务本身,不需要修改。-----------------------------------
    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 又是做啥的?  

点评

这个代码应该是COsyOS的吧,用谁的代码,就去谁的主贴里问,这样响应可能快一点  发表于 2024-9-6 10:48
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2024-9-6 10:04:21 | 显示全部楼层
本帖最后由 durongze 于 2024-9-6 10:16 编辑

截图202409061003543843.jpg

这个是在操作锁存器,具体是搞啥呢?

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2024-9-6 10:08:25 | 显示全部楼层
本帖最后由 durongze 于 2024-9-6 10:13 编辑

截图202409061008239303.jpg

这个是在操作内存?
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:28 , Processed in 0.207599 second(s), 109 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表