RT-Thread入門和模擬器的配置生成


RT-Thread是一個國產開源的實時操作系統,支持MCU多,外設豐富。值得學習

  • 下載地址:http://www.rt-thread.org/page/31.html ,解壓可以得到一下目錄結構:
    |-- bsp
    |-- components
    |-- documentation
    |-- include
    |-- libcpu
    |—src
    其中bsp文件夾包括對各個MCU的支持,這里我們先拿simulator這個文件夾的模擬器來找找感覺。
  • 按照官方提供的《RT-Thread編程指南》,構建項目工程需要用到SCons,而SCons需要Python2.x的支持。下面主要簡介一下windows下的配置
    • Python
      1.下載地址:
      https://www.python.org/getit/,一定要下2.x的那個,3.5和2.7 語法不一樣,不兼容。
      2.Python按照正在的順序安裝就行,安裝完成后要進行這樣的步驟(尤其是64位操作系統),不然后面安裝SCons會提示“No Python installation found in the registry”。
      檢查注冊表里面的這個項的默認值是指向你安裝Python的目錄(例如“C:\\Python27”):
      HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Python/PythonCore/2.7/InstallPath (64位特有)
      HKEY_LOCAL_MACHINE/SOFTWARE/Python/PythonCore/2.7/InstallPath
    • SCons
      1.下載地址:http://www.scons.org/ ,點擊右邊的download跳轉到sourceforge下載,安裝的時候記得用管理員權限(尤其是win8/10的電腦)
      image
      2.安裝完成后把“C:\Python27\Scripts”和“C:\Python27”(C:\Python27替換為你的Python安裝目錄)添加到環境變量PATH中
      3.然后你在cmd里面運行scons出現這樣的提示就說明可以了
      image
    • 生成VS項目
      1.接下來定位到“rt-thread-2.0.1\bsp\simulator”,里面雖然有2個vc的工程文件,但是都是空的,需要用SCons生成修改的工程文件
      image
      2.先打開rtconfig.py,把msvc那一段的EXEC_PATH改成你的VS的nmake的位置,一般是”VS安裝目錄/VC/BIN/NMAKE.exe”
      image
      3.然后定位到simulator的目錄,在輸入“SCons --target=vs -s”,就會生成新的工程文件
      image
  • hello world
    1.找到application.c,將原來的修改成如下代碼:
    void entry(void *parameter)
    {
        int i = 1;
        rt_kprintf("%dHZ\nHello World\n", RT_TICK_PER_SECOND);
        while (i++)
        {
            rt_thread_delay(50);
            rt_kprintf("%d\t",i);
        }
    }
    
    int rt_application_init()
    {
        rt_thread_t tid;
        tid = rt_thread_create("init",
                               rt_init_thread_entry, RT_NULL,
                               2048, RT_THREAD_PRIORITY_MAX / 3, 20);
        if (tid != RT_NULL)
            rt_thread_startup(tid);
    
        rt_thread_startup(rt_thread_create("GGG", entry, NULL, 512, 20, 1));
    
        return 0;
    }
    2.然后運行就能出現這樣的界面了:
    image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM