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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章