The Firest Version
This commit is contained in:
88
USER/main.c
Normal file
88
USER/main.c
Normal file
@@ -0,0 +1,88 @@
|
||||
#include "sys.h"
|
||||
#include "delay.h"
|
||||
#include "usart.h"
|
||||
#include "led.h"
|
||||
#include "key.h"
|
||||
#include "lcd.h"
|
||||
#include "string.h"
|
||||
#include "sdram.h"
|
||||
#include "malloc.h"
|
||||
#include "w25qxx.h"
|
||||
#include "ff.h"
|
||||
#include "exfuns.h"
|
||||
#include "string.h"
|
||||
#include "usmart.h"
|
||||
#include "sdio_sdcard.h"
|
||||
#include "ftl.h"
|
||||
#include "my.h"
|
||||
#include "debug.h"
|
||||
#include "cnn.h"
|
||||
/************************************************
|
||||
ALIENTEK <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>STM32F429<32><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5>41
|
||||
FATFSʵ<53><CAB5>-HAL<41>⺯<EFBFBD><E2BAAF><EFBFBD><EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD>֧<EFBFBD>֣<EFBFBD>www.openedv.com
|
||||
<20>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>http://eboard.taobao.com
|
||||
<20><>ע<D7A2>Ź<EFBFBD><C5B9><EFBFBD>ƽ̨<CCA8>źţ<C5BA>"<22><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>"<22><><EFBFBD><EFBFBD><EFBFBD>ѻ<EFBFBD>ȡSTM32<33><32><EFBFBD>ϡ<EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿƼ<D3BF><C6BC><EFBFBD><EFBFBD><EFBFBD>˾
|
||||
<20><><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD> @ALIENTEK
|
||||
************************************************/
|
||||
|
||||
|
||||
|
||||
int main(void)
|
||||
{
|
||||
u32 total,free;
|
||||
|
||||
HAL_Init(); //<2F><>ʼ<EFBFBD><CABC>HAL<41><4C>
|
||||
Stm32_Clock_Init(360,25,2,8); //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,180Mhz
|
||||
delay_init(180); //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
uart_init(9600); //<2F><>ʼ<EFBFBD><CABC>USART
|
||||
|
||||
LED_Init(); //<2F><>ʼ<EFBFBD><CABC>LED
|
||||
KEY_Init(); //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
SDRAM_Init(); //SDRAM<41><4D>ʼ<EFBFBD><CABC>
|
||||
LCD_Init(); //LCD<43><44>ʼ<EFBFBD><CABC>
|
||||
my_mem_init(SRAMEX); //<2F><>ʼ<EFBFBD><CABC><EFBFBD>ⲿ<EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>
|
||||
|
||||
model_init(); //ģ<>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>
|
||||
TIM3_Init(5000-1,9000-1); //<2F><>ʱ<EFBFBD><CAB1>3<EFBFBD><33>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ʱ<EFBFBD><CAB1>Ϊ90M<30><4D><EFBFBD><EFBFBD>Ƶϵ<C6B5><CFB5>Ϊ9000-1
|
||||
//////////////////////////////<2F><><EFBFBD>Թ<EFBFBD><D4B9><EFBFBD>usmart<72>ij<EFBFBD>ʼ<EFBFBD><CABC>/////////////////////////////////
|
||||
usmart_dev.init(90);
|
||||
/////////////////////////////////////////////////////////////////////////////////////
|
||||
POINT_COLOR=RED;
|
||||
LCD_ShowString(30,50,200,16,16,"Apollo STM32F4/F7");
|
||||
while(SD_Init())//<2F><><EFBFBD>ⲻ<EFBFBD><E2B2BB>SD<53><44>
|
||||
{
|
||||
LCD_ShowString(30,150,200,16,16,"SD Card Error!");
|
||||
delay_ms(500);
|
||||
LCD_ShowString(30,150,200,16,16,"Please Check! ");
|
||||
delay_ms(500);
|
||||
LED0=!LED0;//DS0<53><30>˸
|
||||
}
|
||||
FTL_Init();
|
||||
exfuns_init(); //Ϊfatfs<66><73><EFBFBD>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
|
||||
f_mount(fs[0],"0:",1); //<2F><><EFBFBD><EFBFBD>SD<53><44>
|
||||
fatbuf=(u8*)mymalloc(SRAMEX,512); //Ϊfatbuf<75><66><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
|
||||
LCD_Fill(30,150,240,150+16,WHITE); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
|
||||
while(exf_getfree("0:",&total,&free)) //<2F>õ<EFBFBD>SD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
{
|
||||
LCD_ShowString(30,150,200,16,16,"SD Card Fatfs Error!");
|
||||
delay_ms(200);
|
||||
LCD_Fill(30,150,240,150+16,WHITE); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
|
||||
delay_ms(200);
|
||||
LED0=!LED0;//DS0<53><30>˸
|
||||
}
|
||||
POINT_COLOR=BLUE;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>ɫ
|
||||
LCD_ShowString(30,150,200,16,16,"FATFS OK!");
|
||||
LCD_ShowString(30,170,200,16,16,"SD Total Size: MB");
|
||||
LCD_ShowString(30,190,200,16,16,"SD Free Size: MB");
|
||||
LCD_ShowNum(30+8*14,170,total>>10,5,16); //<2F><>ʾSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> MB
|
||||
LCD_ShowNum(30+8*14,190,free>>10,5,16); //<2F><>ʾSD<53><44>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> MB
|
||||
|
||||
model_write("all");
|
||||
delay_ms(10000);
|
||||
cnn_run();
|
||||
|
||||
while(1){}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user