久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4080|回復: 0
收起左側

STM32 UCOS所需最小空間參考

[復制鏈接]
ID:75263 發表于 2015-6-9 02:49 | 顯示全部樓層 |閱讀模式
利用STM32跑UCOS 寫了個很簡單的程序,編譯如下
Program Size: Code=24562 RO-data=746 RW-data=88ZI-data=7456
以此推算,小于FLASH小于24K RAM小于8K根本不能考慮STM32的UCOS,只能祼奔,
STM32的FLASH到還好滿足些,一般都有64K,主要是RAM,看來STM32F0XXSTM32F100上估計是沒多大希望的了
----------------------以下為main.c-----------------------

#define MAIN_C
#include "includes.h"

                  
void first_task(void *pdata);
void task_2(void *pdata);
void task_3(void *pdata);


int main()
{
RCC_ClocksTypeDef OS_Clocks;
bsp_Ini();      //初始化各個驅動,放于bsp_ini.c中
OSInit();      //ucos的系統初始化  
RCC_GetClocksFreq(&OS_Clocks);     
OS_CPU_SysTickInit( OS_Clocks.HCLK_Frequency /OS_TICKS_PER_SEC );  //設置時鐘滴答,1ms
OSTaskCreate(first_task,0,&stk1[99],task1_sn);  //創建第一個任務
OSStart();         //任務開始
}
void first_task(void*pdata)     //在第一個任務里面創建其他任務(官方的推薦)
{
INT8U err;
int AD_value;
pdata=pdata;
flag1=OSFlagCreate(0,&err);      
OSTaskCreate(task_2,0,&stk2[99],task2_sn);
OSTaskCreate(task_3,0,&stk3[99],task3_sn);
   
while(1)         
{
  AD_value=(int) ( (double)ADC_GetConversionValue(ADC1) *3/4096 * 100 ) ;
  DEBUG_COM_STREAM("\r\nAD=%L",(u8*)&AD_value);//USART_SendData(USART1,test);
  OSTimeDly(1000);
}
}
void task_2(void*pdata)     //在第一個任務里面創建其他任務(官方的推薦)
{
INT8U err1;
char test;
pdata=pdata;
while(1)         
{
  OSFlagPend(flag1,EVENT_1,OS_FLAG_WAIT_SET_ALL+OS_FLAG_CONSUME,0,&err1);
  test = (char)USART_Date;
  DEBUG_COM_STREAM("\r\n收到:%c",(u8*)&test);//USART_SendData(USART1,test);
  DAC_SetChannel1Data(DAC_Align_12b_R,test*16);
}
}

u8 count;
void task_3(void*pdata)     //在第一個任務里面創建其他任務(官方的推薦)
{
pdata=pdata;
GPIO_INITIAL();
EXTI_INITIAL(ENABLE);
while(1)         
{  
  OSTimeDly(1000);
  count++;  
  if(count==3000)
   {PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);
   RCC_Ini();//bsp_Ini();
   count=0;
   }
  else if(wake_id!=0)
   {DEBUG_COM_STREAM("wake_id=%x",(u8*)&wake_id);
   wake_id=0;
   }
  DEBUG_COM_STREAM("  我是任務3=%x",&count);
}
}

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 丁香五月网久久综合 | 日本精品视频一区二区三区四区 | 一区二区三区免费 | 九色在线观看 | www.黄网| 久久天天躁狠狠躁夜夜躁2014 | 欧美8一10sex性hd | 亚洲国产中文字幕 | 日韩三级在线观看 | 国精产品一区二区三区 | 一区二区三区不卡视频 | 91精品一区二区三区久久久久久 | 亚洲视频精品在线 | 一区二区三区日韩 | 亚洲一区二区三区视频 | 成人精品一区二区三区中文字幕 | 成人精品一区二区 | 日韩精品在线一区 | 久久狠狠| 一本岛道一二三不卡区 | 日韩精品 电影一区 亚洲 | 欧美a在线 | 日韩中文字幕在线观看 | 奇米av | 九九综合 | 亚洲免费精品 | 国产亚洲欧美日韩精品一区二区三区 | а天堂中文最新一区二区三区 | 亚洲人人舔人人 | 我要看免费一级毛片 | 日韩av手机在线观看 | 久久99网| 成人精品影院 | 免费看黄视频网站 | 久久亚洲欧美日韩精品专区 | 国产一区久久 | 男女羞羞的网站 | 免费观看成人性生生活片 | 天天天天天操 | 国产在线一区二区三区 | 婷婷久久精品一区二区 |