OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3550|回复: 6

请教高手STM32+UCOSIII中消息和信号量的参数&err总报错没有被定义

[复制链接]

26

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2018-9-19
在线时间
25 小时
发表于 2018-9-19 16:15:54 | 显示全部楼层 |阅读模式
1金钱
       用的正点原子的例程,UCOSIII已经移植好的,在MDK上,可是用了消息和信号量后,总提示消息和信号量参数&err没有被定义,查看了头文件和文件路径,都是有的,百思不得其解,请高手帮忙指导一下。由于MDK对中文支持不好,我已经将文件包上传,请高手打开USER文件夹的Template.uvprojx文件即可,万分感谢!
111.JPG
222.JPG

例9-1 UCOSIII软件定时器.rar

5.38 MB, 下载次数: 32

最佳答案

查看完整内容[请看2#楼]

非也,且看代码: int main(void) { OS_ERR err; CPU_SR_ALLOC(); delay_init(); //ÑÓʱº¯Êý³õʼ»¯ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// ÉèÖÃÖжÏÓÅÏȼ¶·Ö ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

317

帖子

0

精华

高级会员

Rank: 4

积分
863
金钱
863
注册时间
2015-2-12
在线时间
354 小时
发表于 2018-9-19 16:15:55 | 显示全部楼层
本帖最后由 csmjmcc 于 2018-9-20 08:25 编辑
C919WAY 发表于 2018-9-20 01:33
但是这个变量应该是UCOSIII文件中自己定义好的

非也,且看代码:
int main(void)
{
        OS_ERR err;
        CPU_SR_ALLOC();
        
        delay_init();                     //ÑÓʱº¯Êý³õʼ»¯        
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// ÉèÖÃÖжÏÓÅÏȼ¶·Ö×é
        uart_init1(9600);         //´®¿Ú³õʼ»¯Îª9600
        uart_init2(9600);        
        USARTDMA_DMA_Init();
        LED_Init();                           //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú
        //LCD_Init();                        //LCD³õʼ»¯        
        
        //POINT_COLOR = RED;
        //LCD_ShowString(30,10,200,16,16,"ALIENTEK STM32F1");        

  DHT11_GPIO_OUT();  //DHT11¹Ü½ÅÖøÊä³ö
        DATAOUTH; //DHT11¹Ü½ÅÖøß
        IWDG_Init(6,4095);    //Óë·ÖƵÊýΪ6,ÖØÔØÖµÎª4095,Òç³öʱ¼äΪ26s
        IWDG_Feed();
        init_esp8266();
        while(cmdesp8266plus(DENGLU1,checkinok1,3000)) //*¼ì²éÊÇ·ñµÇ½±´¿ÇÎïÁª³É¹¦£¬²»³É¹¦µÇ½4´Î£¬³ÌÐò¼ÌÐøÍùÏÂ×ß
        {IWDG_Feed();}
        clearRx1();
        delayms(3000);
        IWDG_Feed();
        
        OSInit(&err);                            //³õʼ»¯UCOSIII
        OS_CRITICAL_ENTER();        //½øÈëÁÙ½çÇø                    

这是你上传的代码,其中在MAIN()中有定义一个  OS_ERR err;   它是枚举类型变量,它将传递到OSInit(&err);
可见你在其它各功能函数中,并没有定义err变量而使用它。
回复

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3772
金钱
3772
注册时间
2015-4-26
在线时间
765 小时
发表于 2018-9-19 16:52:04 | 显示全部楼层
就图片来看,你确实没有定义嘛,定义一下啊。还是说你定义的是全局变量,但是没有再本文件声明
我有故事,你有酒吗
回复

使用道具 举报

26

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2018-9-19
在线时间
25 小时
 楼主| 发表于 2018-9-20 01:33:27 | 显示全部楼层
但是这个变量应该是UCOSIII文件中自己定义好的参数啊
回复

使用道具 举报

26

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2018-9-19
在线时间
25 小时
 楼主| 发表于 2018-9-20 01:33:51 | 显示全部楼层
但是这个变量应该是UCOSIII文件中自己定义好的
回复

使用道具 举报

26

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2018-9-19
在线时间
25 小时
 楼主| 发表于 2018-9-20 14:20:10 | 显示全部楼层
感谢大师回复,小弟初次玩UCOS,功力还不够深厚啊,谢谢大师指点迷津!!!感激感激!!!
我将打叉的消息和信号量放回到任务,叉就消失了,应该是在任务中可以,但具体到功能函数中 就不行了
回复

使用道具 举报

26

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2018-9-19
在线时间
25 小时
 楼主| 发表于 2018-9-20 14:31:45 | 显示全部楼层
感谢大师们的指点,小弟在函数开始增加了变量类型说明,问题已解决,跪谢大师们啊!!!
硬件出生,初次玩UCOS,软件功底不深厚,还望大师们多多指点!!!谢谢您们啦!!!
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 04:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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