1
0
forked from me/IronOS

Convert original source to system workbench

Create readme
Started commenting the files in english
NO Optimisations yet, just trying to get it all working over as is first
Using newer STM StdPeriph libs (i think they are newer?)
This commit is contained in:
Ben V. Brown
2016-09-11 21:42:42 +10:00
parent ed72503be9
commit 871e8e35c9
120 changed files with 50778 additions and 0 deletions

View File

@@ -0,0 +1,97 @@
/********************* (C) COPYRIGHT 2015 e-Design Co.,Ltd. **********************
File Name : Disk.h
Version : S100 APP Ver 2.11
Description:
Author : Celery
Data: 2015/08/03
History:
2015/08/03 :
*******************************************************************************/
#ifndef __DISK_H
#define __DISK_H
#include "stm32f10x_flash.h"
#include "usb_scsi.h"
#include "usb_regs.h"
#include "usb_conf.h"
#include "usb_bot.h"
#include "usb_mem.h"
#include "usb_lib.h"
#include "usb_pwr.h"
#define SECTOR_SIZE 512
#define SECTOR_CNT 4096
#define FAT1_SECTOR &gDisk_buff[0x000]
#define FAT2_SECTOR &gDisk_buff[0x200]
#define ROOT_SECTOR &gDisk_buff[0x400]
#define VOLUME_BASE &gDisk_buff[0x416]
#define OTHER_FILES &gDisk_buff[0x420]
#define FILE_SECTOR &gDisk_buff[0x600]
#define Root (u8*)ROOT_SECTOR
//#define APP_BASE 0x0800C000
#define HEX 0
#define BIN 2
#define SET 1
#define RDY 0
#define NOT 2
#define END 3
#define ERR 4
#define DATA_SEG 0x00
#define DATA_END 0x01
#define EXT_ADDR 0x04
#define TXFR_IDLE 0
#define TXFR_ONGOING 1
//#define FAT_DATA 0x00FFFFF8
#define VOLUME 0x40DD8D18 //0x3E645C29
#define BUFF 0 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD><EFBFBD><EFBFBD>
#define V32_BASE SECTOR_SIZE // V32 <20>ܹ<EFBFBD> 8*4=32 <20>ֽ<EFBFBD>
#define W_ADDR 0
#define ADDR 1
#define H_ADDR 2
#define OFFSET 3
#define SEC_CNT 4
#define COUNT 5
#define RD_CNT 6
#define WR_CNT 7
#define VAR_BASE V32_BASE + 32 // VAR <20>ܹ<EFBFBD> 9+17=26 <20>ֽ<EFBFBD>
#define USB_ST 0
#define SEG_KIND 1
#define SEG_LEN 2
#define SEG_SUM 3
#define SEG_TMP 4
#define SEG_ST 5
#define DATA_CNT 6
#define F_TYPE 7
#define F_FLAG 8
#define SEG_DATA 9 // ͨ<>Ű<EFBFBD><C5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 9~26 <20><>17<31>ֽ<EFBFBD>
u8 Cal_Val(u8 str[],u8 k,u8 flag);
void Disk_BuffInit(void);
u8 ReWrite_All(void);
u8 Config_Analysis(void);
void Disk_BuffInit(void);
void Disk_SecWrite(u8* pbuffer, u32 disk_addr);
void Close_File(void);
void Write_Memory(u32 w_offset, u32 w_length);
void Read_Memory (u32 r_offset, u32 r_length);
void Set_Ver(u8 str[],u8 i);
void Erase(void);
char * Get_Line(char *dst,char *src, int n,int m);
void Upper(u8* str, u16 len);
u8* SearchFile(u8* pfilename, u16* pfilelen,u16* root_addr);
u8 ReWriteFlsash(void);
#endif
/********************************* END OF FILE ******************************/