DEC

Week51:

enum 用法

enum week {MON,TUE,WED,THU,FRI,SAT,SUN} day;

scanf("%d", day);
switch(day)
{
case MON:print("monday");
break;
case TUE: print("tuesday");
break;
……
fault: print("error");
break;
}

變異報錯

 undefined reference to `_fs_init'

這種一般原因是:
1-函數名字不一致;
2-庫未包含進調用文件中

調用地址太遠的問題

 R_MIPS16_26 against `_fs_init'

callee 和caller 之間位置相差>正常取址範圍, 需要加FAR來解決,否則默認調用錯誤

越界段的處理

section(".bank_class1_row1") uint32 foobar(uint32 variable1,uint32  variable2)

用於處理內存越界的問題,我們把一些可以移動的function 挪到別的空間(for example another bank area) ,就可以打上這個一個tab,然後在xn文件(或者其他地址分配空)

bank_controller_1_4 
{
xxxxx.o(.bank_class1_row1)
}

Week 52

文件系統知識:
先安裝card 驅動 –>安裝文件系統—>返回mount _id—>vfs打開,創建,刪除都要用到這個mount_id

不能重複創建同一個名字的文件

注意每個函數的返回值,有些事0 means fail 有些事 -1means fail

對於link腳本,必要時可增添bank;

數據量計算

數據量(字節/秒)= (採樣頻率(Hz)*採樣位數(bit)*聲道數)/ 8 
發佈了52 篇原創文章 · 獲贊 10 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章