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