OpenEdv-开源电子网

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

stm32F4的ucosii中做AD采样会跑死

[复制链接]

2

主题

16

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2016-3-5
在线时间
2 小时
发表于 2016-3-5 19:38:55 | 显示全部楼层 |阅读模式
6金钱
我在原子哥移植好的ucosii历程中修改了一下,加入了ADC采样,用串口来显示,但是下载到单片机上程序会跑死,把才样的函数注释掉又正常了,一下是代码。

#define START_TASK_PRIO                              10

#define START_STK_SIZE                                  64

OS_STK START_TASK_STK[START_STK_SIZE];

void start_task(void *pdata);       
                          


#define LED0_TASK_PRIO                               7

#define LED0_STK_SIZE                                      64

OS_STK LED0_TASK_STK[LED0_STK_SIZE];

void led0_task(void *pdata);


//LED1èÎÎñ

#define LED1_TASK_PRIO                               6

#define LED1_STK_SIZE                                          64

OS_STK LED1_TASK_STK[LED1_STK_SIZE];

void led1_task(void *pdata);



#define SAMP_TASK_PRIO                 16

#define SAMP_STK_SIZE                128               

OS_STK SAMP_TASK_STK[SAMP_STK_SIZE];

void samp_task(void *pdata);


int main(void)
{

        delay_init(168);                 
        LED_Init();                     
        uart_init(115200);       
        OSInit();   
        OSTaskCreate(start_task,(void *)0,(OS_STK *)&START_TASK_STK[START_STK_SIZE-1],START_TASK_PRIO );
        OSStart();       
}

//¿aê¼èÎÎñ
void start_task(void *pdata)
{
   OS_CPU_SR cpu_sr=0;
        pdata = pdata;
  OS_ENTER_CRITICAL();       
        OSTaskCreate(led0_task,(void *)0,(OS_STK*)&LED0_TASK_STK[LED0_STK_SIZE-1],LED0_TASK_PRIO);                                                  
        OSTaskCreate(led1_task,(void *)0,(OS_STK*)&LED1_TASK_STK[LED1_STK_SIZE-1],LED1_TASK_PRIO);
        OSTaskCreate(samp_task,(void*)0,(OS_STK*)&SAMP_TASK_STK[SAMP_STK_SIZE-1],SAMP_TASK_PRIO);       
        OSTaskSuspend(START_TASK_PRIO);       
        OS_EXIT_CRITICAL();                               
}

//LED0èÎÎñ
void led0_task(void *pdata)
{                
        while(1)
        {
                LED0=0;
                delay_ms(80);
                LED0=1;
                delay_ms(920);
        };
}

//LED1èÎÎñ
void led1_task(void *pdata)
{          
        while(1)
        {
                LED1=0;
                delay_ms(300);
                LED1=1;
                delay_ms(300);
        }
}

//2éÑùèÎÎñ
void samp_task(void *pdata)
{
        u8 adc[2]={0};
        OS_CPU_SR cpu_sr=0;
        while(1)
        {
                OS_ENTER_CRITICAL();
                //Get_Adc_Average(ADC_Channel_5,(u16*)(adc),10);//这一行注释掉就可以正常运行,不注释就跑死,初始化时正确的,因为都是历程的源码
                USART1_Send(adc,2);
                OS_EXIT_CRITICAL();       
                OSTimeDlyHMSM(0,0,0,400);  
        }
}


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

16

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2016-3-5
在线时间
2 小时
 楼主| 发表于 2016-3-5 19:41:40 | 显示全部楼层
求助求助求助求助求助求助求助求助
回复

使用道具 举报

2

主题

16

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2016-3-5
在线时间
2 小时
 楼主| 发表于 2016-3-5 19:42:15 | 显示全部楼层
求助求助求助求助求助求助求助
回复

使用道具 举报

2

主题

16

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2016-3-5
在线时间
2 小时
 楼主| 发表于 2016-3-5 19:42:53 | 显示全部楼层
求助求助求助求助求助求助求助
回复

使用道具 举报

2

主题

16

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2016-3-5
在线时间
2 小时
 楼主| 发表于 2016-3-5 19:46:13 | 显示全部楼层
求助求助求助求助求助求助求助求助求助
回复

使用道具 举报

2

主题

16

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2016-3-5
在线时间
2 小时
 楼主| 发表于 2016-3-5 19:46:30 | 显示全部楼层
求助求助求助求助求助求助求助求助
回复

使用道具 举报

2

主题

16

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2016-3-5
在线时间
2 小时
 楼主| 发表于 2016-3-5 19:46:57 | 显示全部楼层
求助求助求助求助求助求助求助求助
回复

使用道具 举报

2

主题

16

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2016-3-5
在线时间
2 小时
 楼主| 发表于 2016-3-5 19:47:25 | 显示全部楼层
求助求助求助求助求助求助求助求助
回复

使用道具 举报

2

主题

16

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2016-3-5
在线时间
2 小时
 楼主| 发表于 2016-3-5 19:47:54 | 显示全部楼层
求助求助求助求助求助求助求助求助
回复

使用道具 举报

2

主题

16

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2016-3-5
在线时间
2 小时
 楼主| 发表于 2016-3-5 19:52:02 | 显示全部楼层
名称        焊盘        原始的  SOP16M        16        23
回复

使用道具 举报

2

主题

16

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2016-3-5
在线时间
2 小时
 楼主| 发表于 2016-3-5 20:03:55 | 显示全部楼层
求助求助求助求助求助求助求助求助
回复

使用道具 举报

2

主题

16

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2016-3-5
在线时间
2 小时
 楼主| 发表于 2016-3-5 20:06:03 | 显示全部楼层
名称        焊盘        原始的  SOT-23R        3        8
回复

使用道具 举报

2

主题

16

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2016-3-5
在线时间
2 小时
 楼主| 发表于 2016-3-5 20:09:32 | 显示全部楼层
名称        焊盘        原始的  SOT-23R        3        8
回复

使用道具 举报

2

主题

16

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2016-3-5
在线时间
2 小时
 楼主| 发表于 2016-3-5 20:13:01 | 显示全部楼层
名称        焊盘        原始的  SOT-23R        3        8
回复

使用道具 举报

2

主题

16

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2016-3-5
在线时间
2 小时
 楼主| 发表于 2016-3-5 20:41:57 | 显示全部楼层
名称        焊盘        原始的  SOT-23R        3        8
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-3-5 22:34:24 | 显示全部楼层
任务堆栈设置大一点试试
回复

使用道具 举报

8

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-6-29
在线时间
34 小时
发表于 2016-8-25 13:37:21 | 显示全部楼层
请问楼主你的问题解决了吗,也得也遇到了
回复

使用道具 举报

20

主题

122

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2016-3-27
在线时间
104 小时
发表于 2016-11-21 10:35:40 | 显示全部楼层
是不是忘了在main函数中初始化adc
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-3-1 13:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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