74-MSC(Mass Storage Class)协议范例,STC32G144K246实验箱演示程序
74-MSC(Mass Storage Class)协议范例,STC32G144K246实验箱演示程序主程序main.C代码如下(汇编版本在附件中):
/*---------------------------------------------------------------------*/
/* --- Web: www.STCAI.com ---------------------------------------------*/
/* --- BBS: www.STCAIMCU.com-----------------------------------------*/
/*---------------------------------------------------------------------*/
/*************功能说明 **************
本例程基于STC32G144K246为主控芯片的实验箱进行编写测试。
使用Keil C251编译器,Memory Model推荐设置XSmall模式,默认定义变量在edata,单时钟存取访问速度快。
edata建议保留1K给堆栈使用,空间不够时可将大数组、不常用变量加xdata关键字定义到xdata空间。
MSC(Mass Storage Class)协议范例
将代码下载到试验箱后,在PC端可识别为一个16M的U盘
U盘存储器为试验箱上的外挂16M的串行FLASH
在没有外挂FLASH的试验箱上,也可以使用STC32G144K246内部的EEPOM当存储器
只需要在config.h文件中将存储器类型改为MEMTYPE_INT
然后在ISP下载时,设置EEPROM大小为64K,即可实现一个64K容量的U盘
下载时, 选择IRC频率 48MHz.
******************************************/
#include "stc.h"
#include "usb.h"
#include "scsi.h"
#include "memory.h"
void sys_init();
void main()
{
sys_init();
memory_init();
usb_init();
EA = 1;
while (1)
{
}
}
void sys_init()
{
EAXFR = 1; //扩展寄存器(XFR)访问使能
CKCON = 0; //提高访问XRAM速度
}
页:
[1]