Hi again, soory late return. coz i moved my office.
and happy endings..
SPIFI flash dma started
Usart functional API interrupt example
Board receives characters then sends them out
Now please input:
EEPROM init is OK.
File size is 16872.
BOOTLOADER file is OK.
Function Starts...
Function Starts... vector_table:a0000000
Function Starts... sp_base:20018000
Function Starts... pc_func:a0000415
Main Bootloader Data:.
MAIN CODE WORKS
thanks. for yor help.
what i done;
MPU->RNR = 0; //Region number 0
MPU->RBAR = 0xA0000000;//Region base address
/* Full Access | TEX: 000 | S: 0 | C: 0 | B:0 (No cacheable, no shareable)| 1M SIZE | ENABLE */
MPU->RASR = (0 << 28) | (0x3 << 24) | (0x0 << 19) | (0 << 18) | (0 << 17) | (0 << 16) | (0xFF < | (0x13 << 1) | (1 << 0); //Region
//size and enable
MPU->CTRL = MPU_CTRL_ENABLE_Msk | MPU_CTRL_PRIVDEFENA_Msk;
i added this lines as you said to my code before start main code into bootloader.
my bootloader sct file is:
#define m_interrupts_start 0x00000000
#define m_interrupts_size 0x00000400
#define m_text_start 0x00000400
#define m_text_size 0x0001A000
#define m_data_start 0x20000000
#define m_data_size 0x00018000
#define m_usb_sram_start 0x40100000
#define m_usb_sram_size 0x00002000
and my main code sct file is:
#define m_interrupts_start 0xA0000000
#define m_interrupts_size 0x00000400
#define m_text_start 0xA0000400
#define m_text_size 0x0007FC00
#define m_data_start 0x20000000
#define m_data_size 0x00018000
#define m_usb_sram_start 0x40100000
#define m_usb_sram_size 0x00002000