精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

物聯(lián)網(wǎng)行業(yè)中的OLED屏的多級菜單的實現(xiàn)方案

jf_94171069 ? 來源:jf_94171069 ? 作者:jf_94171069 ? 2024-09-26 12:00 ? 次閱讀

01 概述

導航和可查找性是用戶體驗設(shè)計的核心方面。如果用戶無法到達他們想去的地方或找到他們需要的東西,他們會感到沮喪,并可能決定去別處尋找。在具有特別復(fù)雜的信息架構(gòu)的網(wǎng)站上,多級菜單是改善導航和可查找性的有效方法,從而提供高效的Web體驗,從而促進產(chǎn)品信任度和轉(zhuǎn)化率。

由于產(chǎn)品及其使用設(shè)備的差異很大,因此沒有一種萬能的解決方案可以產(chǎn)生完美的多級菜單。但是,有一些經(jīng)驗法則可以幫助您構(gòu)建多級菜單,以增強任何屏幕尺寸的導航和可查找性。

02

多級菜單的程序設(shè)計

1 循環(huán)方式 循環(huán)方式的設(shè)計思路:預(yù)先定義一個包含6個結(jié)構(gòu)元素的結(jié)構(gòu)體、5個字符型和1個指針型。第1個字符變量存放當前界面的索引號;第2個字符變量存放按下“down(向下)”鍵時需要跳轉(zhuǎn)到的索引號;第3個字符變量存放按下“up(向上)”鍵時需要跳轉(zhuǎn)到的索引號;第4個字符變量存放按下“enter(進入)”鍵時需要跳轉(zhuǎn)的索引號;第5個字符變量存放按下“esc(退出)”鍵時需要跳轉(zhuǎn)的索引號;第6個變量為函數(shù)指針變量,存放當前索引號下需要執(zhí)行的函數(shù)的入口地址。

將所有需要顯示的界面其所對應(yīng)的執(zhí)行函數(shù)和按鍵索引號以結(jié)構(gòu)體的形式列表存儲。具體實現(xiàn)如下:

typedef struct{ uchar down_index; uchar up_index; uchar enter_index; uchar esc_index; void (*operate)(); }Key_index_struct; 假設(shè)菜單分3級,共10個界面,則有:

Key_index_struct const Key_tab[10]={

{0, 0, 0, 1, 0,(*main_menu)}, {1, 2, 3, 4, 0,(*sub_menu1)}, {2, 3, 1, 5, 0,(*sub_menu2)}, {3, 1, 2, 7, 0,(*sub_menu3)}, {4, 4, 4, 4, 1,(*sub_menu1_1)}, {5, 6, 6, 5, 2,(*sub_menu2_1)}, {6, 5, 5, 5, 2,(*sub_menu2_2)}, {7, 8, 9, 7, 3,(*sub_menu3_1)}, {8, 9, 7, 8, 3,(*sub_menu3_2)}, {9, 7, 8, 9, 3,(*sub_menu3_3)},

};

void Lcd_display(void){

switch(Key_status){

case enter: Key_fun=Key_tab[Key_fun].enter_index; break; case down: Key_fun=Key_tab[Key_fun].down_index; break; case up: Key_fun=Key_tab[Key_fun].up_index; break; case esc: Key_fun=Key_tab[Key_fun].esc_index; break; default: return; break; } Key_fun_Pt=Key_tab[Key_fun].operate; (*Key_fun_Pt)();//執(zhí)行當前按鍵的操作 } 當微處理器掃描鍵盤檢測到有按鍵按下時,根據(jù)按鍵按下的類型,返回在當前界面下其所對應(yīng)的跳轉(zhuǎn)索引號,并執(zhí)行相應(yīng)的函數(shù)。 由于每個界面的繪制都是由一個獨立函數(shù)實現(xiàn)的,從循環(huán)方式的實現(xiàn)過程中發(fā)現(xiàn),每發(fā)生一次按鍵按下操作都需要重新繪制整個屏幕。如果核心處理器是低速主頻的處理器,在界面切換的時候會閃爍。而且,每一個界面都有固定不變的索引號,在增加或刪除界面的時候需要重新修改整個列表,降低了程序的可移植性。

2 查詢方式 查詢方式是通過結(jié)構(gòu)體對自身的遞歸調(diào)用實現(xiàn)菜單的多級嵌套。 結(jié)構(gòu)體通過對自身的兩次調(diào)用構(gòu)建雙向列表。一個菜單界面即為一個節(jié)點,節(jié)點的前驅(qū)和后繼分別存放其父節(jié)點和子節(jié)點的入口地址。

wKgaomb03EGABp5MAAC5f5ooiVo524.jpg

3 狀態(tài)機方式 狀態(tài)機是由事件驅(qū)動,在各個狀態(tài)之間跳轉(zhuǎn)。采用狀態(tài)機方式時,只需要提供驅(qū)動事件(在此設(shè)計中驅(qū)動事件為有效的按鍵按下),然后根據(jù)按鍵掃描返回的鍵值,決定所要跳轉(zhuǎn)的下一狀態(tài)。 如圖3所示,系統(tǒng)啟動初始化是顯示Main_menu界面,當按鍵檢測有返回值(即有按鍵按下)時,根據(jù)按下的按鍵所代表的操作跳轉(zhuǎn)到指定的狀態(tài)。例如:按下Up或者是down鍵時,只是在Main_menu界面內(nèi)高亮顯示不同區(qū)域;按下Enter時,則要根據(jù)原來按下的Up和down鍵來選擇需要跳轉(zhuǎn)的方向,假設(shè)在按下Enter之前僅按下一次down鍵,則key_v的值為2(key_v的值默認為1,即默認選中子菜單的第一項),就跳轉(zhuǎn)為Sub_menu2界面;按下Esc鍵時,為從子菜單返回到上一級菜單,如果已經(jīng)是主菜單了則返回的還是主菜單。

wKgaomb03EKARzFsAAEuE1kGZ8E189.jpg

由于使用的是狀態(tài)機的方式,只有發(fā)生一次有效的按鍵,狀態(tài)才會發(fā)生一次跳轉(zhuǎn)。而且,僅當Enter和Esc鍵按下時,才會切換界面。所以即便是在高速CPU應(yīng)用中,也不會出現(xiàn)屏幕閃爍的效果。

從圖3中可以看出,當要發(fā)生狀態(tài)跳轉(zhuǎn)時,目的狀態(tài)只能是當前狀態(tài)幾個分支預(yù)測中的一個,從而不需要遍歷整個列表,能夠適應(yīng)高速數(shù)據(jù)處理的場合。

多級菜單的程序流程如圖4所示。系統(tǒng)上電初始化后顯示主菜單,鍵盤掃描可以通過主程序中循環(huán)查詢或者中斷掃描來實現(xiàn),最終根據(jù)鍵盤返回的鍵值選擇下一狀態(tài)。

03

組件的使用

1 Gitee鏈接地址

Demo位于amaziot_bloom_os_sdksample3rd3.2_MUL_MENU-SSD1315

Gitee源碼地址:https://gitee.com/ning./hongdou

Github源碼地址:https://github.com/ayumid/hongdou

編譯指令:.build.bat -l .amaziot_bloom_os_sdksample3rd3.2_MUL_MENU-SSD1315

2 組件功能介紹

驅(qū)動OLED顯示多級菜單,所有的OLED都可以使用這個組件,都可以使用本驅(qū)動。驅(qū)動使用模擬spi實現(xiàn)。

menu相關(guān)代碼可以移植到其它任意尺寸屏幕上,修改menu.c相關(guān)顯示尺寸即可。

3 代碼講解

1 menu_command_callback

功能:該函數(shù)用于,菜單指令回調(diào)函數(shù)。

參數(shù)

參數(shù) 釋義
command 起點坐標
... 可變參數(shù)

返回值:無

示例:

menu_command_callback(GET_EVENT_ENTER)

2 menu_run_menu

功能:該函數(shù)用于,菜單運行函數(shù)。

參數(shù):

參數(shù) 釋義
hMENU 菜單句柄

返回值:無

示例:

menu_run_main_menu();

3 menu_handle_init

功能:該函數(shù)用于,菜單初始化。

參數(shù):

參數(shù) 釋義
hMENU 菜單句柄

返回值:無

示例:

 menu_handle_init(hMENU); // 初始化

4 menu_event_and_action

功能:該函數(shù)用于,處理相應(yīng)按鍵事件。

參數(shù):

參數(shù) 釋義
hMENU 菜單句柄

返回值:無

示例:

menu_event_and_action(hMENU); // 檢查事件及作相應(yīng)操作

5 menu_updata_idx

功能:該函數(shù)用于,更新菜單選中下標。

參數(shù):

參數(shù) 釋義
hMENU 菜單句柄

返回值:無

示例:

menu_updata_idx(hMENU);

6 menu_show_option_list

功能:該函數(shù)用于,菜單顯示列表。

參數(shù):

參數(shù) 釋義
hMENU 菜單句柄

返回值:無

示例:

menu_show_option_list(hMENU); /* 顯示選項列表 */

7 menu_show_option

功能:該函數(shù)用于,根據(jù)數(shù)據(jù)類型顯示。

參數(shù):

參數(shù) 釋義
x,y 起始坐標
hMENU 菜單句柄

返回值:無

示例:

/* 顯示選項, 并記錄長度 */
hMENU->OptionList[hMENU->Show_i + i].StrLen = menu_show_option(x, y, &hMENU->OptionList[hMENU->Show_i + i]);

8 menu_show_cursor

功能:該函數(shù)用于,顯示光標。

參數(shù):

參數(shù) 釋義
hMENU 菜單句柄

返回值:無

示例:

menu_show_cursor(hMENU);     /* 顯示光標 */

9 menu_show_border

功能:該函數(shù)用于,顯示邊框。

參數(shù):

參數(shù) 釋義
hMENU 菜單句柄

返回值:無

示例:

menu_show_border(hMENU);     // 顯示邊框

10 menu_oled_set_cursor

功能:該函數(shù)用于,畫OLED設(shè)置顯示光標位置。

參數(shù):

參數(shù) 釋義
Page 指定光標所在的頁,范圍:0~7
X 指定光標所在的X軸坐標,范圍:0~127

返回值:無

示例:

/*設(shè)置光標位置為每一頁的第一列*/
menu_oled_set_cursor(j, 0);

11 menu_oled_write_data

功能:該函數(shù)用于,OLED寫數(shù)據(jù)。

參數(shù):

參數(shù) 釋義
Data 要寫入數(shù)據(jù)的起始地址
Count 要寫入數(shù)據(jù)的數(shù)量

返回值:無

示例:

/*連續(xù)寫入128個數(shù)據(jù),將顯存數(shù)組的數(shù)據(jù)寫入到OLED硬件*/
menu_oled_write_data(menu_display_buf[j], 128);

12 menu_oled_clear

功能:該函數(shù)用于,將OLED顯存數(shù)組全部清零。

參數(shù):無

返回值:無

示例:

drv_ssd1315_refresh();

13 menu_oled_clear_area

功能:該函數(shù)用于,將OLED顯存數(shù)組部分清零。

參數(shù):

參數(shù) 釋義
X 指定區(qū)域左上角的橫坐標,范圍:0~127
Y 指定區(qū)域左上角的縱坐標,范圍:0~63
Width 指定區(qū)域的寬度,范圍:0~128
Height 指定區(qū)域的高度,范圍:0~64

返回值:無

示例:

/*將圖像所在區(qū)域清空*/
menu_oled_clear_area(X, Y, Width, Height);

14 menu_oled_show_image

功能:該函數(shù)用于,OLED顯示圖像。

參數(shù):

參數(shù) 釋義
X 指定區(qū)域左上角的橫坐標,范圍:0~127
Y 指定區(qū)域左上角的縱坐標,范圍:0~63
Width 指定區(qū)域的寬度,范圍:0~128
Height 指定區(qū)域的高度,范圍:0~64
Image 指定要顯示的圖像

返回值:無

示例:

/*將ASCII字模庫OLED_F6x8的指定數(shù)據(jù)以6*8的圖像格式顯示*/
menu_oled_show_image(X, Y, 6, 8, OLED_F6x8[Char - ' ']);

15 menu_oled_show_char

功能:該函數(shù)用于,屏幕旋轉(zhuǎn)180度。

參數(shù):

參數(shù) 釋義
X 指定區(qū)域左上角的橫坐標,范圍:0~127
Y 指定區(qū)域左上角的縱坐標,范圍:0~63
Char 指定要顯示的字符,范圍:ASCII碼可見字符
FontSize 指定字體大小 范圍:OLED_8X16 寬8像素,高16像素 OLED_6X8 寬6像素,高8像素

返回值:無

示例:

menu_oled_show_char(X + len * FontSize, Y, String[i], FontSize);

16 menu_oled_show_chn

功能:該函數(shù)用于,反顯函數(shù)。

參數(shù):

參數(shù) 釋義
X 指定區(qū)域左上角的橫坐標,范圍:0~127
Y 指定區(qū)域左上角的縱坐標,范圍:0~63
Char 指定要顯示的字符,范圍:ASCII碼可見字符
FontSize 指定字體大小 范圍:OLED_8X16 寬8像素,高16像素 OLED_6X8 寬6像素,高8像素

返回值:無

示例:

menu_oled_show_chn(X + len * FontSize, Y, SingleChinese, FontSize);

17 menu_oled_show_str

功能:該函數(shù)用于,OLED顯示字符串。

參數(shù):

參數(shù) 釋義
X 指定區(qū)域左上角的橫坐標,范圍:0~127
Y 指定區(qū)域左上角的縱坐標,范圍:0~63
Hanzi 指定要顯示的字符,范圍:字庫字符
FontSize 指定字體大小 范圍:OLED_8X16 寬8像素,高16像素 OLED_6X8 寬6像素,高8像素

返回值:無

示例:

menu_oled_show_str(X, Y, String, FontSize);//OLED顯示字符數(shù)組(字符串)

18 menu_oled_printf

功能:該函數(shù)用于,OLED使用printf函數(shù)打印格式化字符串。

參數(shù):

參數(shù) 釋義
X 指定區(qū)域左上角的橫坐標,范圍:0~127
Y 指定區(qū)域左上角的縱坐標,范圍:0~63
FontSize 指定字體大小 范圍:OLED_8X16 寬8像素,高16像素 OLED_6X8 寬6像素,高8像素
format 指定要顯示的格式化字符串,范圍:ASCII碼可見字符組成的字符串
... 格式化字符串參數(shù)列表

返回值:無

示例:

/* 按需使用參數(shù) */
menu_oled_printf(show_x, show_y, MENU_FONT_W, show_string); // 顯示字符串

19 menu_oled_reverse_area

功能:該函數(shù)用于,將OLED顯存數(shù)組部分取反。

參數(shù):

參數(shù) 釋義
X 指定區(qū)域左上角的橫坐標,范圍:0~127
Y 指定區(qū)域左上角的縱坐標,范圍:0~63
Width 指定區(qū)域的寬度,范圍:0~128
Height 指定區(qū)域的高度,范圍:0~64

返回值:無

示例:

menu_oled_show_chn(X + len * FontSize, Y, SingleChinese, FontSize);

20 menu_oled_draw_point

功能:該函數(shù)用于,OLED在指定位置畫一個點。

參數(shù):

參數(shù) 釋義
X 指定區(qū)域左上角的橫坐標,范圍:0~127
Y 指定區(qū)域左上角的縱坐標,范圍:0~63

返回值:無

示例:

menu_oled_show_chn(X + len * FontSize, Y, SingleChinese, FontSize);

21 menu_keyX_irq_hadler

功能:該函數(shù)用于,中斷回調(diào)函數(shù)。

參數(shù):無

返回值:無

示例:

config.isr = menu_key0_irq_hadler;

22 menu_keyX_hadler

功能:該函數(shù)用于,回調(diào)函數(shù)。

參數(shù):無

返回值:無

示例:

Os_Create_HISR(&menu_key0_hisr, "Gpio_Hisr", menu_key0_hadler, 2);

23 menu_keyX_callback

功能:該函數(shù)用于,去抖定時器回調(diào)函數(shù)。

參數(shù):無

返回值:無

示例:

OSATimerStart(menu_key0_timer_ref, 2, 0, menu_key0_callback, 0); 

24 menu_key_init

功能:該函數(shù)用于,初始化菜單按鍵使用的gpio。

參數(shù):無

返回值:無

示例:

//初始化按鍵
menu_key_init();

返回值:無

04

Demo實戰(zhàn)

4.1 創(chuàng)建一個Demo

復(fù)制3.1_SSD1315示例工程,到同一個文件夾下,修改文件名為3.2_MUL_MENU-SSD1315,如圖:

wKgZomb03EOAKVL1AAB532fA124059.jpg

4.2 修改makefile

增加文件組件所在目錄頭文件路徑,和源文件路徑,如圖:

wKgaomb03ESAE6QVAABs1QJCYRc905.jpg

4.3 增加頭文件

使用代碼編輯器,將新建的工程文件加入代碼編輯器中,打開main.c,修改main.c,加入am.h等頭文件,如圖:

wKgZomb03ESAbmpmAAASLraCKOM124.jpg

4.4 修改代碼

在Phase2Inits_exit 創(chuàng)建一個任務(wù),如圖:

wKgaomb03EWAPwFhAABGqnTqWLo989.jpg

4.5 宏定義介紹

sample_ssd1315_uart_printf

輸出日志到DEBUG 串口,日志比較少,可以輸出到這個串口,如果日志比較多,需要輸出到usb口,以免不必要的問題出現(xiàn)

sample_ssd1315_catstudio_printf

輸出日志到USB 串口,使用catstudio查看,catstudio查看日志需要更新對應(yīng)版本mdb.txt文件,軟件打開filtter過濾日志,只查看用戶輸出的日志

SAMPLE_SSD1315_STACK_SIZE

棧空間宏定義

4.6 全局變量介紹

sample_ssd1315_stack_ptr

任務(wù)棧空間,本例使用數(shù)組實現(xiàn),用戶在做項目時,可以預(yù)先估算下當先任務(wù)需要的大致棧空間,OS沒有提供可以查看棧空間使用情況的API

sample_ssd1315_task_ref

任務(wù)指針

4.7 函數(shù)介紹

Phase1Inits_enter

底層初始化,本例空

Phase1Inits_exit

底層初始化,本例空

Phase2Inits_enter

底層初始化,本例空

Phase2Inits_exit

創(chuàng)建主任務(wù),初始化消息隊列,定時器,任務(wù)等。

代碼片段:

int ret = 0;
GPIOConfiguration config = {0};

//創(chuàng)建定時??    OSATimerCreate(&sample_xl9535_int_detect_timer_ref);
//創(chuàng)建中斷處理任務(wù)
OSATaskCreate(&sample_ssd1315_task_ref, sample_ssd1315_stack_ptr, SAMPLE_SSD1315_STACK_SIZE, 100, "ssd1315_task", sample_ssd1315_task, NULL);

menu_run_main_menu

顯示主界面,用戶任務(wù)中調(diào)用這個函數(shù)。

代碼片段:

static MENU_OPTION_TYPE_T MENU_OptionList[] = {
                                               {OLED_TOOLS, menu_run_tools_menu},      // 工具
                                               {OLED_SETTING, NULL},                 // 設(shè)置
                                               {OLED_ABOUT, menu_run_info_menu}, // 關(guān)于
                                               {".."}};

static MENU_HANDLE_TYPE_T MENU = {.OptionList = MENU_OptionList};

menu_run_menu(&MENU);

menu_run_tools_menu

根據(jù)按鍵選擇運行工具界面。

代碼片段:

static MENU_OPTION_TYPE_T MENU_OptionList[] = {
                                               {"TOOLS1", NULL},
                                               {"TOOLS2", NULL},
                                               {"TOOLS3", NULL},
                                               {"TOOLS4", NULL},
                                               {"TOOLS5", NULL},
                                               {".."}};

static MENU_HANDLE_TYPE_T MENU = {.OptionList = MENU_OptionList};

menu_run_menu(&MENU);

menu_run_tools_menu

根據(jù)按鍵選擇運行工具界面。

代碼片段:

static MENU_OPTION_TYPE_T MENU_OptionList[] = {
                                               {"TOOLS1", NULL},
                                               {"TOOLS2", NULL},
                                               {"TOOLS3", NULL},
                                               {"TOOLS4", NULL},
                                               {"TOOLS5", NULL},
                                               {".."}};

static MENU_HANDLE_TYPE_T MENU = {.OptionList = MENU_OptionList};

menu_run_menu(&MENU);

menu_run_info_menu

菜單主任務(wù)。

代碼片段:

menu_command_callback(BUFFER_CLEAR);
menu_command_callback(SHOW_STRING, 5, 0, OLED_VER_CO);
menu_command_callback(BUFFER_DISPLAY);

while (1)
{

    if (menu_command_callback(GET_EVENT_ENTER))
        return;

    if (menu_command_callback(GET_EVENT_BACK))
        return;
}

4.8 編譯

在SDK根目錄打開命令行,輸入命令.build.bat -l .amaziot_bloom_os_sdksample3rd3.2_MUL_MENU-SSD1315

λ .build.bat -l .amaziot_bloom_os_sdksample3rd3.2_MUL_MENU-SSD1315
子目錄或文件 outbin 已經(jīng)存在。
命令語法不正確。
子目錄或文件 buildobj 已經(jīng)存在。
gnumake: Entering directory `F:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/3.2_MUL_MENU-SSD1315'
armcc.exe -c  --cpu Cortex-R4 --no_unaligned_access -g -O2 --apcs /inter --diag_suppress 2084,1,2,177,188,223,550,1296,2795,6319,9931,9933 --diag_error=warning --gnu --thumb --loose_implicit_cast  -DDATA_COLLECTOR_IMPL -DISPT_OVER_SSP -DDIAG_SSP_DOUBLE_BUFFER_USE_DYNAMIC_ALLOCATION -DENV_XSCALE -DL1_DCXO_ENABLED -DLTE_HIGH_MOBILITY_OPTIMIZATION -DRUN_XIP_MODE -DCRANE_Z2 -DCA_LONG_IPC_MSG -DNEZHA3 -DNEZHA3_1826 -DUPGRADE_PLMS -DUPGRADE_PLMS_SR -DLTE_GSMMULTIBCCH -DGPLC_LTE_RSSI_SCAN -DL1V_NEW_RSSI -DUPGRADE_PLMS_3G -DUPGRADE_PLMS_L1 -DUPGRADE_FG_PLMS -DFG_PLMS_URR -DUPGRADE_L1A_FG_PLMS -DUPGRADE_PLMS_STAGE_2 -DUPGRADE_MBCCH -DMULTI_BCCH_READY_IND -DURR_MRAT_ICS_SEARCH -DUPGRADE_ICS -DMRAT_NAS -DUPGRADE_PLMS_SEARCH_API -DICS_MBCCH -DICS_MBCCH_2G_RSSI -DDIAG_NEWPP -DPHS_SW_DEMO -DPHS_SW_DEMO_TTC -DPHS_SW_DEMO_TTC_PM -DFULL_SYSTEM -D_DDR_INIT_ -D_TAVOR_HARBELL_ -DUPGRADE_ARBEL_PLATFORM -D_TAVOR_B0_SILICON_ -DTDL1C_SPY_ENABLE -DDLM_TAVOR -DTAVOR -DFLAVOR_DUALCORE -DDEBUG_D2_MOR_REG_RESEREVED_ENABLE -D_DIAG_USE_COMMSTACK_ -D_TAVOR_DIAG_ -DPM_DEBUG_MODE_ENABLED -DPM_D2FULL_MODE -DPM_EXT_DBG_INT_ARR -DFEATURE_WB_AMR_PS -DMACRO_FOR_LWG -DHL_LWG -DOPTIMIZE_FOR_2G_BCCH -DPLAT_TEST -D_FDI_USE_OSA_ -DPLAT_USE_THREADX -DLWIP_IPNETBUF_SUPPORT -DCRANE_MCU_DONGLE -DAT_OVER_UART -DPHS_SW_DEMO_TTC_PM -DUPGRADE_LTE_ONLY -DEXT_AT_MODEM_SUPPORT -DLTEONLY_THIN_SINGLE_SIM -DLFS_FILE_SYS -DLFS_FILE_SYS_V2 -DPSM_ENABLE -DNO_PAHO_MQTT -DNO_XML -DNO_LWM2M -DREMOVE_MBEDTLS -DNO_AT_NET -DCRANE_SD_NOT_SUPPORT -DNTP -DYMODEM_EEH_DUMP -DENABLE_DM_LTEONLY -DLTEONLY_THIN -DNO_EXTEND_MY_Q_AT -DNOT_SUPPORT_HTTPS -DNOT_SUPPORT_PM813 -DCRANEL_4MRAM -DREMOVE_PB -DUART_NEW_VERSION -DREMOVE_MEP -DREMOVE_SMS -DREMOVE_ENVSIM -DAPN_INCODE -DLTEONLY_THIN_SINGLE_SIM_2MFLASH -DASR160X_OPENCPU_FEATURE -DENABLE_UART3_FEATRUE -DENABLE_UART4_FEATRUE -DYUGE_MBEDTLS_3_2_1 -DENABLE_MAC_TX_DATA_LOGGING -DDISABLE_NVRAM_ACCESS -DINTEL_UPGRADE_EE_HANDLER_SUPPORT -DLTE_W_PS -DL1_DUAL_MODE -DUPGRADE_HERMON_DUAL -DINTEL_UPGRADE_DUAL_RAT -DINTEL_UPGRADE_GPRS_CIPHER_FLUSH -DUPGRADE_ENHANCED_QUAD_BAND -DINTEL_2CHIP_PLAT -DI_2CHIP_PLAT -DUPGRDE_TAVOR_COMMUNICATION -DRUN_WIRELESS_MODEM -DFLAVOR_DDR12MB_GB1MB5 -DFEATURE_SHMEM -DACIPC_ENABLE_NEW_CALLBACK_MECHANISM -DRELIABLE_DATA -DMAP_NSS -DTV_FNAME=""SW_PLATFORM=PMD2NONE PHS_SW_DEMO PHS_SW_DEMO_PM SRCNUCLEUS FULL_SYSTEM NOACRTC PDFLT PLAT_TEST PV2 DIAGOSHMEM NVM WITHL1V"" -DTV_FDESC=""SW_DESCRIPTION="" -DENABLE_ACIPC -D_DATAOMSL_ENABLED_ -DUSB_CABLE_DETECTION_VIA_PMIC -DMIPS_TEST -DMIPS_TEST_RAM -DFLAVOR_DIET_RAM -DNVM_INCLUDE -DMSL_INCLUDE -DMSL_POOL_MEM -DNO_AUDIO -DOSA_QUEUE_NAMES -D_DIAG_DISABLE_USB_ -DOSA_NUCLEUS -DOSA_USED -DPM_D2NONE_MODE -DCRANE_SOC_TEMPERATURE_SENSOR -DL1_SW_UPDATE_FOR_DIGRF -DPHS_L1_SW_UPDATE_R7 -DUPGRADE_LTE -DFRBD_CALIB_NVM -DFRBD_AGC_CALIB -DFRBD_FDT_CALIB -DHSPA_MPR -DCAPT_PARAMS_OPTIMIZE -DL1_WB_R99_ONLY -DL1V_WB_R99_ONLY -DINTERGRATED_RF_SUPPORT -DL1_RX_DIV_SUPPORT -DENABLE_OOS_HANDLING -DTAVOR_D2_WB_L1_SUPPORT -DL1_DDR_HIGH_FREQ -DUPGRADE_DIGRF3G_SUPPORT -DW_PS_PLUS_G_PAGING -D"NO_APLP=0" -DINTEL_UPGRADE_UNIFIED_VOICE_TASK -DINTEL_UPGRADE_R99 -DAPLP_SPY_ENABLE -D__TARGET_FEATURE_DOUBLEWORD -DWHOLE_UMTS_STACK -DUSE_TTPCOM_CSR_BLUETOOTH_AUDIO_GAIN_CONTROL -DL1_UPGRADE_R5 -DUPGRADE_EDGE -DUPGRADE_R4_FS1 -DINTEL_UPGRADE_GSM_CRL_IF -DUPGRADE_EGPRS_M -DINTEL_UPGRADE_EGPRS_M -DINTEL_UPGRADE_RF_PARAMS_IN_CF_TDS -DINTEL_UPGRADE_2SAMPLES_PER_SYMBOL -D"GPRS_MULTISLOT_CLASS=12" -D"EGPRS_MULTISLOT_CLASS=12" -DMARVELL_UPGRADE_BSIC_REDESIGN -DMSL_INCLUDE -DINTEL_HERMON_SAC -DCRANE_CUST_BUILD -DL1_SW_UPDATE_FOR_DIGRF -DFLAVOR_COM -DSILICON_PV2 -DSILICON_SEAGULL -DSILICON_TTC_CORE_SEAGULL -DPCAC_INCLUDE -Otime  -DBUILD_DATE=""07 09 2024"" -DBUILD_TIME=""15:18:29"" -Iatcmdsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyyugeinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalUARTinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalcoreinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalPMUinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalGPIOinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xosposixinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xdiagdiag_logicsrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswSysCfginc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswplatforminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xenvwin32inc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswBSPinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswplatformdev_platbuild -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xososainc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xosthreadxinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xosnu_xscaleinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacpsminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcachttpclientsrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xdiagdiag_logicinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptimerinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopintcinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswPMinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoppminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilTickManagerinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopBSPinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyatcmdsrvinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyatparserinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonysdkinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcachttpclientinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacciinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcinclude -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludearch -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludeipv4 -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludeipv6 -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludelwip -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludenetif -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopmmi_matinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xtavorArbelinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xtavorenvinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonymodeminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacdusterinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacfotainc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalI2Cinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalACIPCinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilfatsysflash -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilFDIsrcINCLUDE -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalMMUinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilFDIsrcFDI_ADD -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilFDIsrcFM_INC -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilfatsysfshdr -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutillittlefsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacttsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacdialinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilcsw_memoryinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoputilitiesinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopcommpminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilnvminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilEEhandlerinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilEEhandlersrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopRTCinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyci_clientinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalBT_deviceinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalUARTinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopmrdinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopdmainc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilsoftutilinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalSPIinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacwebsocketinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacatnet_srvinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilfotacomminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swAudioinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swACM_COMMinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swaudio_stubsrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopaaminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swAudioHALinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhaldbgshellinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacopencpuinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFamaziot_bloom_os_sdkutils -IF:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/3.2_MUL_MENU-SSD1315aminc -IF:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/3.2_MUL_MENU-SSD1315atcmdsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFamaziot_bloom_os_sdk3rd_drives -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFamaziot_bloom_os_sdk3rd_drivesSSD1315 -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFamaziot_bloom_os_sdkthird_partymenu  -o buildobj/ext_at_cmds.o F:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/3.2_MUL_MENU-SSD1315/atcmds/src/ext_at_cmds.c
armlink.exe buildobj/main.o buildobj/ext_at_cmds.o buildobj/ext_at_controller.o buildobj/MENU.o buildobj/drv_ssd1315_oled.o 
                -o F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFoutbinArbel_PMD2NONE_40M.axf 
                --via F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFprebuilt_1606lArbel_PMD2NONE_targ_objliblist.txt 
                --elf 
                --scatter F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFprebuilt_1606lCrane_DS_4M_Ram_2M_Flash_XIP_CIPSRAM_Common_SingleSIM.sct 
                --predefine="-DLTEONLY_THIN_SINGLE_SIM" --map --symbols --info sizes,totals 
                --list F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFoutbinArbel_PMD2NONE_40M.map 
                --keep init.o(Header) --keep init.o(Vectors) --diag_suppress 6312,6314,6319,6329 
                --feedback F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFoutfeedbackLinkOptLteonlyThin_SingleSim_NoSMS.txt
F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFtoolsbuildimage_1606l.bat
SDK_PROD_TYPE   : [DM]
SDK_CUST_SKU    : [THIN_SINGLE_SIM_NO_SMS]
SDK_PS_MODE     : [LTEONLY]
SDK_CHIP_VER    : [Z2A0]
SDK_OS_TYPE     : [TX]
Platform Convertion Tools v4.01 with PS option extension
Convertion done!
|INPUT   |outbincp_1606L.bin
|MARK    |NAME    |EXEADDR .LOADADDR.LENGTH  .CPZLADDR|COMPRESS STASTIC              |
|--------|--------|--------.--------.--------.--------|------------------------------|
|This Is LteOnly 4M|
|RW_CPZ_1|DDR_RW_ |7e119000.80068640.0000d1d4.80069000|0000d1d4->00003000
|This Is LteOnly 4M|
|RW_CPZ_2|PS_NCAH |7e388000.80075814.00001300.8006c000|00001300->00001000
|This Is LteOnly 4M|
|RW_CPZ_3|ITCM    |7e3dac00.80076b14.0000f51c.8006d000|0000f51c->0000a000
|This Is LteOnly 4M|
|RW_CPZ_4|CODE_PS |7e1aa000.80086030.0002fe38.80077000|0002fe38->0001e000
|This Is LteOnly 4M|
|RW_CPZ_5|CODEPSB |7e1dc000.800b5e68.000339c0.80095000|000339c0->0001b000
|This Is LteOnly 4M|
|RW_CPZ_6|CODEPSC |7e213000.800e9828.000323ec.800b0000|000323ec->0001b000
|This Is LteOnly 4M|
|RW_CPZ_7|CODEPSD |7e249000.8011bc14.00028d88.800cb000|00028d88->0001a000
|This Is LteOnly 4M|
|RW_CPZ_8|CODEPSE |7e277000.8014499c.0002e310.800e5000|0002e310->0001a000
|This Is LteOnly 4M|
|RW_CPZ_9|CODEPSF |7e2a9000.80172cac.0001c948.800ff000|0001c948->00011000
|This Is LteOnly 4M|
|RW_CPZ_A|CODE_PL |7e2ca000.8018f5f4.0002fa44.80110000|0002fa44->0001e000
|This Is LteOnly 4M|
|RW_CPZ_B|CODEPLB |7e2fa000.801bf038.00039058.8012e000|00039058->00021000
|This Is LteOnly 4M|
|RW_CPZ_C|CODEPLC |7e337000.801f8090.000268d4.8014f000|000268d4->00012000
|--------|--------|--------.--------.--------.--------|------------------------------|
|                                                     |      0x00207964 -> 0x0014a000|
|                                                     |       2.030(MB) ->  1.289(MB)|
|------------------------------------------------------------------------------------|
cp_1606L.axf
cp_1606L.bin
cp_1606L.map
gnumake: Leaving directory `F:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/3.2_MUL_MENU-SSD1315'
"copy NEZHAC_CP_CNR_MIFI_TX.bin to ./ "

已復(fù)制         1 個文件。

4.9 生成固件

參考入門中開發(fā)工具,生成工具。

4.10 測試

測試步驟:

參考編譯教程,和文檔開頭的編譯指令,進行編譯

按照編譯教程選擇對應(yīng)的選項

燒錄

4.11 固件

上電后,屏幕會顯示主菜單,通過4個按鍵:選擇,返回,上,下。可以選擇不同的菜單;

點擊下載 OLED 多級菜單 Demo固件

5 生態(tài)組件鏈接

OLED屏

本文章源自奇跡物聯(lián)開源的物聯(lián)網(wǎng)應(yīng)用知識庫Cellular IoT Wiki,更多技術(shù)干貨歡迎關(guān)注收藏Wiki:Cellular IoT Wiki 知識庫(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)

歡迎同學們走進AmazIOT知識庫的世界!

這里是為物聯(lián)網(wǎng)人構(gòu)建的技術(shù)應(yīng)用百科,以便幫助你更快更簡單的開發(fā)物聯(lián)網(wǎng)產(chǎn)品。

Cellular IoT Wiki初心:

在我們長期投身于蜂窩物聯(lián)網(wǎng) ODM/OEM 解決方案的實踐過程中,一直被物聯(lián)網(wǎng)技術(shù)碎片化與產(chǎn)業(yè)資源碎片化的問題所困擾。從產(chǎn)品定義、芯片選型,到軟硬件研發(fā)和測試,物聯(lián)網(wǎng)技術(shù)的碎片化以及產(chǎn)業(yè)資源的碎片化,始終對團隊的產(chǎn)品開發(fā)交付質(zhì)量和效率形成制約。為了減少因物聯(lián)網(wǎng)碎片化而帶來的重復(fù)開發(fā)工作,我們著手對物聯(lián)網(wǎng)開發(fā)中高頻應(yīng)用的技術(shù)知識進行沉淀管理,并基于 Bloom OS 搭建了不同平臺的 RTOS 應(yīng)用生態(tài)。后來我們發(fā)現(xiàn),很多物聯(lián)網(wǎng)產(chǎn)品開發(fā)團隊都面臨著相似的困擾,于是,我們決定向全體物聯(lián)網(wǎng)行業(yè)開發(fā)者開放奇跡物聯(lián)內(nèi)部沉淀的應(yīng)用技術(shù)知識庫 Wiki,期望能為更多物聯(lián)網(wǎng)產(chǎn)品開發(fā)者減輕一些重復(fù)造輪子的負擔。

Cellular IoT Wiki沉淀的技術(shù)內(nèi)容方向如下:

wKgaombqoM2AYL2RAAQrZ8e-uz8392.jpg

奇跡物聯(lián)的業(yè)務(wù)服務(wù)范圍:基于自研的NB-IoT、Cat1、Cat4等物聯(lián)網(wǎng)模組,為客戶物聯(lián)網(wǎng)ODM/OEM解決方案服務(wù)。我們的研發(fā)技術(shù)中心在石家莊,PCBA生產(chǎn)基地分布在深圳、石家莊、北京三個工廠,滿足不同區(qū)域&不同量產(chǎn)規(guī)模&不同產(chǎn)品開發(fā)階段的生產(chǎn)制造任務(wù)。跟傳統(tǒng)PCBA工廠最大的區(qū)別是我們只服務(wù)物聯(lián)網(wǎng)行業(yè)客戶。

連接我們,和10000+物聯(lián)網(wǎng)開發(fā)者一起 降低技術(shù)和成本門檻

讓蜂窩物聯(lián)網(wǎng)應(yīng)用更簡單~~

哈哈你終于滑到最重要的模塊了,

千萬不!要!劃!走!忍住沖動!~

歡迎加入飛書“開源技術(shù)交流”,隨時找到我們哦~

點擊鏈接如何加入奇跡物聯(lián)技術(shù)話題群(https://rckrv97mzx.feishu.cn/docx/Xskpd1cFQo7hu9x5EuicbsjTnTf)可以獲取加入技術(shù)話題群攻略

Hey 物聯(lián)網(wǎng)從業(yè)者,

你是否有了解過奇跡物聯(lián)的官方公眾號“eSIM物聯(lián)工場”呢?

這里是奇跡物聯(lián)的物聯(lián)網(wǎng)應(yīng)用技術(shù)開源wiki主陣地,歡迎關(guān)注公眾號,不迷路~

及時獲得最新物聯(lián)網(wǎng)應(yīng)用技術(shù)沉淀發(fā)布

注:本文部分內(nèi)容來源于網(wǎng)絡(luò),如有侵權(quán),請及時聯(lián)系我們。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • OLED
    +關(guān)注

    關(guān)注

    119

    文章

    6180

    瀏覽量

    223825
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2903

    文章

    44262

    瀏覽量

    371219
收藏 人收藏

    評論

    相關(guān)推薦

    STM32簡易多級菜單(數(shù)組查表法)顯示方法

    本篇介紹了一種簡易的多級菜單的顯示方法,本質(zhì)是通過數(shù)組查表,實現(xiàn)各級菜單的各個頁面(狀態(tài))的切換(跳轉(zhuǎn)),并在STM32上編程實現(xiàn),通過
    的頭像 發(fā)表于 06-07 09:11 ?8542次閱讀
    STM32簡易<b class='flag-5'>多級</b><b class='flag-5'>菜單</b>(數(shù)組查表法)顯示方法

    分享一個多級菜單OLED程序

    多級菜單OLED程序
    發(fā)表于 11-26 16:27

    聯(lián)網(wǎng)行業(yè)2018年有哪些值得期待的事情?

    技術(shù)的不斷進步發(fā)展將把我們帶進一個全新的萬互聯(lián)時代。中景元聯(lián)云平臺為聯(lián)網(wǎng)企業(yè)提供優(yōu)質(zhì)聯(lián)網(wǎng)
    發(fā)表于 01-25 11:25

    聯(lián)網(wǎng)卡適合哪些行業(yè)使用?哪些行業(yè)需要聯(lián)網(wǎng)卡?

    有著積極的促進作用。聯(lián)網(wǎng)卡在醫(yī)療健康行業(yè)作用重大,聯(lián)網(wǎng)卡將醫(yī)療
    發(fā)表于 02-12 10:50

    在LCD液晶顯示實現(xiàn)多級嵌套菜單

    摘要: 介紹了在C 語言環(huán)境下,在LCD 液晶顯示實現(xiàn)多級嵌套菜單的一種簡便方法,提出了一個結(jié)構(gòu)緊湊、實用的程序模型。關(guān)鍵詞: 液晶顯示
    發(fā)表于 07-14 08:41

    多級菜單的顯示

    前言只要有顯示的地方,就要用到多級菜單的顯示。在很多初學者眼里,多級菜單的顯示是很難的,今天我做完了這個小項目,我就來分享一下我做的經(jīng)歷。
    發(fā)表于 08-11 07:19

    LCD多級菜單具體實現(xiàn)

    LCD多級菜單具體實現(xiàn) //Last Modify Time:03/11/07 01:22 //ReadMe //寬:112 //高:6
    發(fā)表于 07-02 15:23 ?133次下載

    非阻塞模式LCD多級菜單實現(xiàn)與應(yīng)用

    提出一種非阻塞模式LCD多級菜單的設(shè)計,分析了菜單的樹形結(jié)構(gòu),給出了菜單的狀態(tài)轉(zhuǎn)換模型及其菜單的核心數(shù)據(jù)結(jié)構(gòu). 并分析
    發(fā)表于 02-15 09:58 ?38次下載
    非阻塞模式LCD<b class='flag-5'>多級</b><b class='flag-5'>菜單</b><b class='flag-5'>實現(xiàn)</b>與應(yīng)用

    多級菜單源程序

    多級菜單源程序,方便使用。
    發(fā)表于 03-15 18:03 ?16次下載

    12864多級菜單設(shè)計

    12864多級菜單設(shè)計,很好的單片機學習資料。
    發(fā)表于 03-21 17:30 ?148次下載

    LCD 多級菜單源碼

    LCD 多級菜單源碼
    發(fā)表于 01-24 15:41 ?57次下載

    如何使用單片機C語言實現(xiàn)LCD的多級菜單

    介紹了在C 語言環(huán)境下,在LCD 液晶顯示實現(xiàn)多級嵌套菜單的一種簡便方法,提出了一個結(jié)構(gòu)緊湊、實用的程序模型。
    發(fā)表于 12-04 17:15 ?35次下載
    如何使用單片機C語言<b class='flag-5'>實現(xiàn)</b>LCD的<b class='flag-5'>多級</b><b class='flag-5'>菜單</b>

    【開源小項目】基于STM32的OLED舵機菜單顯示

    本文的OLED多級菜單UI為一個綜合性的STM32小項目,使用多傳感器與OLED顯示實現(xiàn)智能終
    的頭像 發(fā)表于 01-16 12:06 ?2912次閱讀

    搖桿操作OLED多級菜單

    隨著越來越多的人機交互需求,帶有屏幕的嵌入式設(shè)備需要展示的信息也越來越多,多種菜單隨著按鍵輸入進行各種深入、各種切換操作。如何方便的管理不同菜單之間的切換操作呢?本篇通過實驗來介紹多級菜單
    發(fā)表于 06-15 14:36 ?1675次閱讀
    搖桿操作<b class='flag-5'>OLED</b><b class='flag-5'>多級</b><b class='flag-5'>菜單</b>

    聯(lián)網(wǎng)系統(tǒng)顯示的主要成員_OLED顯示詳解

    01 聯(lián)網(wǎng)系統(tǒng)為什么要使用 OLED 聯(lián)網(wǎng)
    的頭像 發(fā)表于 09-26 12:20 ?367次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>系統(tǒng)<b class='flag-5'>中</b>顯示<b class='flag-5'>屏</b>的主要成員_<b class='flag-5'>OLED</b>顯示<b class='flag-5'>屏</b>詳解