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