diff --git a/Document/Capture/example.sal b/Document/Capture/example.sal new file mode 100644 index 0000000..70cead3 Binary files /dev/null and b/Document/Capture/example.sal differ diff --git a/Project/.vscode/settings.json b/Project/.vscode/settings.json index 4717d54..2ee7897 100644 --- a/Project/.vscode/settings.json +++ b/Project/.vscode/settings.json @@ -7,6 +7,9 @@ "ssd1306_i2c.h": "c", "font.h": "c", "stdarg.h": "c", - "app_log.h": "c" + "app_log.h": "c", + "app_i2c_master.h": "c", + "ak9757w_def.h": "c", + "ak9757w.h": "c" } } \ No newline at end of file diff --git a/Project/Application/app_cli.c b/Project/Application/app_cli.c index d4adec8..91b312f 100644 --- a/Project/Application/app_cli.c +++ b/Project/Application/app_cli.c @@ -48,8 +48,6 @@ typedef struct typedef struct { - uint8_t ch; - uint32_t baud; bool is_open; bool is_log; uint8_t log_ch; @@ -92,8 +90,8 @@ static int32_t cliArgsGetData(uint8_t index); static float cliArgsGetFloat(uint8_t index); static char *cliArgsGetStr(uint8_t index); static bool cliArgsIsStr(uint8_t index, char *p_str); -static void uartPrintf(uint8_t ch, const char *format, ...); -static uint32_t uartWrite(uint8_t ch, uint8_t* pTxData, uint32_t txLen); +static void uartPrintf(const char *format, ...); +static uint32_t uartWrite(uint8_t* pTxData, uint32_t txLen); void cliShowList(cli_args_t *args); void cliMemoryDump(cli_args_t *args); @@ -192,26 +190,26 @@ void cliShowLog(cli_t *p_cli) { if (cli_node.is_log == true) { - uartPrintf(p_cli->log_ch, "Cursor : %d\r\n", p_cli->line.cursor); - uartPrintf(p_cli->log_ch, "Count : %d\r\n", p_cli->line.count); - uartPrintf(p_cli->log_ch, "buf_len : %d\r\n", p_cli->line.buf_len); - uartPrintf(p_cli->log_ch, "buf : %s\r\n", p_cli->line.buf); - uartPrintf(p_cli->log_ch, "line_i : %d\r\n", p_cli->hist_line_i); - uartPrintf(p_cli->log_ch, "line_lt : %d\r\n", p_cli->hist_line_last); - uartPrintf(p_cli->log_ch, "line_c : %d\r\n", p_cli->hist_line_count); + uartPrintf("Cursor : %d\r\n", p_cli->line.cursor); + uartPrintf("Count : %d\r\n", p_cli->line.count); + uartPrintf("buf_len : %d\r\n", p_cli->line.buf_len); + uartPrintf("buf : %s\r\n", p_cli->line.buf); + uartPrintf("line_i : %d\r\n", p_cli->hist_line_i); + uartPrintf("line_lt : %d\r\n", p_cli->hist_line_last); + uartPrintf("line_c : %d\r\n", p_cli->hist_line_count); for (int i=0; ihist_line_count; i++) { - uartPrintf(p_cli->log_ch, "buf %d : %s\r\n", i, p_cli->line_buf[i].buf); + uartPrintf("buf %d : %s\r\n", i, p_cli->line_buf[i].buf); } - uartPrintf(p_cli->log_ch, "\r\n"); + uartPrintf("\r\n"); } } void cliShowPrompt(cli_t *p_cli) { - uartPrintf(p_cli->ch, "\n\r"); - uartPrintf(p_cli->ch, CLI_PROMPT_STR); + uartPrintf("\n\r"); + uartPrintf(CLI_PROMPT_STR); } void cliMain(void) @@ -316,7 +314,7 @@ bool cliUpdate(cli_t *p_cli, uint8_t rx_data) line->count--; line->buf[line->count] = 0; - uartPrintf(p_cli->ch, "\x1B[1P"); + uartPrintf("\x1B[1P"); } break; @@ -351,7 +349,7 @@ bool cliUpdate(cli_t *p_cli, uint8_t rx_data) if (line->cursor > 0) { line->cursor--; - uartPrintf(p_cli->ch, "\b \b\x1B[1P"); + uartPrintf("\b \b\x1B[1P"); } break; @@ -361,7 +359,7 @@ bool cliUpdate(cli_t *p_cli, uint8_t rx_data) { if (line->cursor == line->count) { - uartWrite(p_cli->ch, &rx_data, 1); + uartWrite(&rx_data, 1); line->buf[line->cursor] = rx_data; line->count++; @@ -382,7 +380,7 @@ bool cliUpdate(cli_t *p_cli, uint8_t rx_data) line->cursor++; line->buf[line->count] = 0; - uartPrintf(p_cli->ch, "\x1B[4h%c\x1B[4l", rx_data); + uartPrintf("\x1B[4h%c\x1B[4l", rx_data); } } break; @@ -410,7 +408,7 @@ bool cliUpdate(cli_t *p_cli, uint8_t rx_data) tx_buf[0] = 0x1B; tx_buf[1] = 0x5B; tx_buf[2] = rx_data; - uartWrite(p_cli->ch, tx_buf, 3); + uartWrite(tx_buf, 3); } } @@ -423,25 +421,25 @@ bool cliUpdate(cli_t *p_cli, uint8_t rx_data) tx_buf[0] = 0x1B; tx_buf[1] = 0x5B; tx_buf[2] = rx_data; - uartWrite(p_cli->ch, tx_buf, 3); + uartWrite(tx_buf, 3); } } if (rx_data == CLI_KEY_UP) { cliLineChange(p_cli, true); - uartPrintf(p_cli->ch, (char *)p_cli->line.buf); + uartPrintf((char *)p_cli->line.buf); } if (rx_data == CLI_KEY_DOWN) { cliLineChange(p_cli, false); - uartPrintf(p_cli->ch, (char *)p_cli->line.buf); + uartPrintf((char *)p_cli->line.buf); } if (rx_data == CLI_KEY_HOME) { - uartPrintf(p_cli->ch, "\x1B[%dD", line->cursor); + uartPrintf("\x1B[%dD", line->cursor); line->cursor = 0; p_cli->state = CLI_RX_SP4; @@ -454,12 +452,12 @@ bool cliUpdate(cli_t *p_cli, uint8_t rx_data) if (line->cursor < line->count) { mov_len = line->count - line->cursor; - uartPrintf(p_cli->ch, "\x1B[%dC", mov_len); + uartPrintf("\x1B[%dC", mov_len); } if (line->cursor > line->count) { mov_len = line->cursor - line->count; - uartPrintf(p_cli->ch, "\x1B[%dD", mov_len); + uartPrintf("\x1B[%dD", mov_len); } line->cursor = line->count; p_cli->state = CLI_RX_SP4; @@ -473,7 +471,7 @@ bool cliUpdate(cli_t *p_cli, uint8_t rx_data) - cliShowLog(p_cli); + //cliShowLog(p_cli); return ret; } @@ -514,11 +512,11 @@ void cliLineChange(cli_t *p_cli, int8_t key_up) if (p_cli->line.cursor > 0) { - uartPrintf(p_cli->ch, "\x1B[%dD", p_cli->line.cursor); + uartPrintf("\x1B[%dD", p_cli->line.cursor); } if (p_cli->line.count > 0) { - uartPrintf(p_cli->ch, "\x1B[%dP", p_cli->line.count); + uartPrintf("\x1B[%dP", p_cli->line.count); } @@ -612,7 +610,7 @@ void cliPrintf(const char *fmt, ...) len = vsnprintf(p_cli->print_buffer, 256, fmt, arg); va_end (arg); - uartWrite(p_cli->ch, (uint8_t *)p_cli->print_buffer, len); + uartWrite((uint8_t *)p_cli->print_buffer, len); } void cliToUpper(char *str) @@ -828,7 +826,7 @@ void cliMemoryDump(cli_args_t *args) -static void uartPrintf(uint8_t ch, const char *format, ...) +static void uartPrintf(const char *format, ...) { char buf[256]; va_list args; @@ -837,13 +835,12 @@ static void uartPrintf(uint8_t ch, const char *format, ...) va_start(args, format); len = vsnprintf(buf, 256, format, args); - - ret = uartWrite(ch, (uint8_t *)buf, len); + ret = uartWrite((uint8_t *)buf, len); va_end(args); } -static uint32_t uartWrite(uint8_t ch, uint8_t* pTxData, uint32_t txLen) +static uint32_t uartWrite(uint8_t* pTxData, uint32_t txLen) { App_Uart_Transmit_Len(pTxData, txLen); return 0; diff --git a/Project/Application/app_i2c0.c b/Project/Application/app_i2c0.c index fa861da..8ab9e01 100644 --- a/Project/Application/app_i2c0.c +++ b/Project/Application/app_i2c0.c @@ -1,19 +1,18 @@ #include "app_i2c0.h" -#define I2C0_INSTANCE MXC_I2C0 +#if 0 sys_cfg_i2c_t sys_i2c_cfg = NULL; -bool I2C0_Master_Initialization(i2c_speed_t Speed) +bool I2C_Master_Initialization(mxc_i2c_regs_t* pI2C_Handler, i2c_speed_t Speed) { int error; I2C_Shutdown(I2C0_INSTANCE); - error = I2C_Init(I2C0_INSTANCE, Speed, &sys_i2c_cfg); I2C_SetTimeout(I2C0_INSTANCE, 100); @@ -26,6 +25,90 @@ bool I2C0_Master_Initialization(i2c_speed_t Speed) +//Master interrupt handler +void I2C0_IRQHandler(void) +{ + I2C_Handler(I2C0_INSTANCE); + return; +} + + +int32_t I2C0_Master_Write(uint8_t SlaveAddress, uint8_t* pTxBuffer, uint32_t TxLen) +{ + int32_t ret; + + ret = I2C_MasterWrite(I2C_MASTER_INSTANCE, (SlaveAddress << 1), pTxBuffer, TxLen, 0); + if(ret != TxLen) + { + I2C_Master_Initialization(); + ret = E_COMM_ERR; + } + else + { + ret = E_NO_ERROR; + } + return ret; +} + + +int32_t I2C_Read(uint8_t SlaveAddress, uint8_t ReadRegAddress, uint8_t* pRxBuffer, uint32_t RxLen) +{ + int32_t ret; + + if(ret = I2C_MasterWrite(I2C_MASTER_INSTANCE, (SlaveAddress << 1), &ReadRegAddress, 1, true) != 1) + { + I2C_Master_Initialization(); + return E_COMM_ERR; + } + + if(ret = I2C_MasterRead(I2C_MASTER_INSTANCE, (SlaveAddress << 1), &pRxBuffer[0], RxLen, false) != RxLen) + { + I2C_Master_Initialization(); + return E_COMM_ERR; + } + + return E_NO_ERROR; +} + + +int32_t I2C_WriteRead(uint8_t SlaveAddress, uint8_t* pWriteBuff, uint32_t TxLen, uint8_t* pRxBuffer, uint32_t RxLen) +{ + int32_t ret; + + if(ret = I2C_MasterWrite(I2C_MASTER_INSTANCE, (SlaveAddress << 1), &pWriteBuff[0], TxLen, true) != TxLen) + { + I2C_Master_Initialization(); + return E_COMM_ERR; + } + + if(ret = I2C_MasterRead(I2C_MASTER_INSTANCE, (SlaveAddress << 1), &pRxBuffer[0], RxLen, false) != RxLen) + { + I2C_Master_Initialization(); + return E_COMM_ERR; + } + + return E_NO_ERROR; +} + + + + + + + + + + + + + + + + + + + + @@ -160,4 +243,7 @@ void I2C_Scanner_Process(void) } -#endif \ No newline at end of file +#endif + +#endif + diff --git a/Project/Application/app_i2c0.h b/Project/Application/app_i2c0.h index 2d4bc8f..eb374ef 100644 --- a/Project/Application/app_i2c0.h +++ b/Project/Application/app_i2c0.h @@ -5,6 +5,6 @@ #include "board_config.h" -bool I2C0_Master_Initialization(i2c_speed_t Speed); +//bool I2C_Master_Initialization(mxc_i2c_regs_t* pI2C_Handler, i2c_speed_t Speed); #endif diff --git a/Project/Application/app_i2c_master.c b/Project/Application/app_i2c_master.c new file mode 100644 index 0000000..1ca4603 --- /dev/null +++ b/Project/Application/app_i2c_master.c @@ -0,0 +1,105 @@ +#include "app_i2c_master.h" + +static mxc_i2c_regs_t* pI2C_Master = NULL; +static sys_cfg_i2c_t sys_i2c_master_cfg = NULL; /* No system specific configuration needed. */ + + +static void I2C_Master_Handler(void); + + + +bool I2C_Master_Initialization(mxc_i2c_regs_t* pI2C_Handler, i2c_speed_t Speed) +{ + int error; + + if(!(pI2C_Handler == MXC_I2C0 || pI2C_Handler == MXC_I2C1)) + return false; + + pI2C_Master = pI2C_Handler; + I2C_Shutdown(pI2C_Master); + error = I2C_Init(pI2C_Master, Speed, &sys_i2c_master_cfg); + I2C_SetTimeout(pI2C_Master, 100); + + if(pI2C_Handler == MXC_I2C0) + { + NVIC_ClearPendingIRQ(I2C0_IRQn); + NVIC_DisableIRQ(I2C0_IRQn); + NVIC_SetVector(I2C0_IRQn, I2C_Master_Handler); + NVIC_EnableIRQ(I2C0_IRQn); + } + else if(pI2C_Handler == MXC_I2C1) + { + NVIC_ClearPendingIRQ(I2C1_IRQn); + NVIC_DisableIRQ(I2C1_IRQn); + NVIC_SetVector(I2C1_IRQn, I2C_Master_Handler); + NVIC_EnableIRQ(I2C1_IRQn); + } + + return true; +} + +static void I2C_Master_Handler(void) +{ + UART_Handler(pI2C_Master); +} + + + + +int32_t I2C_Master_Write(uint8_t SlaveAddress, uint8_t* pTxBuffer, uint32_t TxLen) +{ + int32_t ret; + + if(pI2C_Master == NULL) + return E_NULL_PTR; + + ret = I2C_MasterWrite(pI2C_Master, (SlaveAddress << 1), pTxBuffer, TxLen, 0); + if(ret != TxLen) + { + I2C_Master_Initialization(TEMP_I2C_INSTANCE, TEMP_I2C_SPEED); + ret = E_COMM_ERR; + } + else + { + ret = E_NO_ERROR; + } + return ret; +} + + +int32_t I2C_Master_Read(uint8_t SlaveAddress, uint8_t* pRxBuffer, uint32_t RxLen) +{ + int32_t ret; + if(pI2C_Master == NULL) + return E_NULL_PTR; + + if(ret = I2C_MasterRead(pI2C_Master, (SlaveAddress << 1), &pRxBuffer[0], RxLen, false) != RxLen) + { + I2C_Master_Initialization(TEMP_I2C_INSTANCE, TEMP_I2C_SPEED); + return E_COMM_ERR; + } + + return E_NO_ERROR; +} + + +int32_t I2C_Master_WriteRead(uint8_t SlaveAddress, uint8_t* pWriteBuff, uint32_t TxLen, uint8_t* pRxBuffer, uint32_t RxLen) +{ + int32_t ret; + if(pI2C_Master == NULL) + return E_NULL_PTR; + + if(ret = I2C_MasterWrite(pI2C_Master, (SlaveAddress << 1), &pWriteBuff[0], TxLen, true) != TxLen) + { + I2C_Master_Initialization(TEMP_I2C_INSTANCE, TEMP_I2C_SPEED); + return E_COMM_ERR; + } + + if(ret = I2C_MasterRead(pI2C_Master, (SlaveAddress << 1), &pRxBuffer[0], RxLen, false) != RxLen) + { + I2C_Master_Initialization(TEMP_I2C_INSTANCE, TEMP_I2C_SPEED); + return E_COMM_ERR; + } + + return E_NO_ERROR; +} diff --git a/Project/Application/app_i2c_master.h b/Project/Application/app_i2c_master.h new file mode 100644 index 0000000..29e5099 --- /dev/null +++ b/Project/Application/app_i2c_master.h @@ -0,0 +1,13 @@ +/** \file app_i2c_master.h */ +#if !defined(APP_I2C_MASTER_H__369DA004_50BB_4346_B148_5EE5FE8295F5__INCLUDED_) +#define APP_I2C_MASTER_H__369DA004_50BB_4346_B148_5EE5FE8295F5__INCLUDED_ + +#include "board_config.h" + + +bool I2C_Master_Initialization(mxc_i2c_regs_t* pI2C_Handler, i2c_speed_t Speed); +int32_t I2C_Master_Write(uint8_t SlaveAddress, uint8_t* pTxBuffer, uint32_t TxLen); +int32_t I2C_Master_Read(uint8_t SlaveAddress, uint8_t* pRxBuffer, uint32_t RxLen); +int32_t I2C_Master_WriteRead(uint8_t SlaveAddress, uint8_t* pWriteBuff, uint32_t TxLen, uint8_t* pRxBuffer, uint32_t RxLen); + +#endif diff --git a/Project/Application/app_uart.c b/Project/Application/app_uart.c index 49e7bd0..e6c1198 100644 --- a/Project/Application/app_uart.c +++ b/Project/Application/app_uart.c @@ -52,7 +52,7 @@ int32_t App_Uart_Initialization(void) cfg.stop = UART_STOP_1; cfg.flow = UART_FLOW_CTRL_DIS; cfg.pol = UART_FLOW_POL_DIS; - cfg.baud = APP_UART_BUADRATE; + cfg.baud = APP_UART_BAUDRATE; while (!(uart->status & MXC_F_UART_STATUS_TX_EMPTY)) { diff --git a/Project/Application/board_config.h b/Project/Application/board_config.h index c043873..64de320 100644 --- a/Project/Application/board_config.h +++ b/Project/Application/board_config.h @@ -45,7 +45,7 @@ // #define APP_UART_INSTANCE MXC_UART1 #define APP_UART_ALTERNATE MAP_A -#define APP_UART_BUADRATE 115200 +#define APP_UART_BAUDRATE 115200 #define APP_UART_TX_BUFFER_SIZE 1024 #define APP_UART_RX_BUFFER_SIZE 128 @@ -56,4 +56,14 @@ #define TEMPERATURE_MIN 1000 + +////////////////////////////////////////// +// Temperature I2c +////////////////////////////////////////// +#define TEMP_I2C_INSTANCE MXC_I2C0 +#define TEMP_I2C_SPEED I2C_STD_MODE +#define TEMP_I2C_ADDRESS 0x6C + + + #endif diff --git a/Project/Application/main.c b/Project/Application/main.c index 4660be2..27371f9 100644 --- a/Project/Application/main.c +++ b/Project/Application/main.c @@ -5,9 +5,10 @@ #include "app_gpio_led.h" #include "app_gpio_i2c.h" +#include "app_i2c_master.h" #include "app_uart.h" -#include "app_i2c0.h" #include "ssd1306.h" +#include "ak9757w.h" #include "app_log.h" @@ -16,8 +17,8 @@ void Test_Process(void) { - - + //AK9757_Check_ChipID(); + //dbg_printf(LOG_LEVEL_DEBUG, "timer test\r\n"); } @@ -40,12 +41,12 @@ int main(void) App_Uart_Initialization(); App_Gpio_I2C_Initialization(100000); - I2C0_Master_Initialization(I2C_FAST_MODE); + I2C_Master_Initialization(TEMP_I2C_INSTANCE, I2C_FAST_MODE); App_Led_Initialization(); App_CLI_Initialization(); __enable_irq(); - App_Led_OutputSet(APP_LED_1, APP_LED_MODE_TOGGLE, 100, 100); + App_Led_OutputSet(APP_LED_1, APP_LED_MODE_TOGGLE, 100, 900); SW_Timer_Callback_Register(SW_TIMER_RUN_CONTINUE, 1000,Test_Process ); @@ -130,6 +131,9 @@ int main(void) COMPLETE: + + AK9757W_Initialization(); + while(1) { SW_Timer_Callback_Process(); diff --git a/Project/Application/sensor/ak9757w.c b/Project/Application/sensor/ak9757w.c index e9289ac..49491f8 100644 --- a/Project/Application/sensor/ak9757w.c +++ b/Project/Application/sensor/ak9757w.c @@ -1 +1,271 @@ -#include "ak9757w.h" \ No newline at end of file +#include "ak9757w.h" +#include "ak9757w_def.h" +#include "app_i2c_master.h" +#include "app_log.h" +#include "sw_timer.h" + + + + + + + + + + +static AK9757W_HANDLER AK9757W_Handler; +static AK9757W_HANDLER* pHandler = &AK9757W_Handler; + +const uint8_t default_cntl_reg_data[] = {0x20, 0xFF, 0xFE, 0x4A, 0xE1, 0x00, 0x00, 0x00, 0xDF, 0xE0}; + + +static bool AK9757W_Check_CompanyCode(void); +static bool AK9757W_Set_Operation_Mode(AK9757W_MODE mode); +static bool AK9757W_Set_ADC_Inverter(AK9757W_MODE mode); + + + +static bool AK9757W_Process(void); + + + + + + + +bool AK9757W_Initialization(void) +{ + + + SW_Timer_Callback_Register(SW_TIMER_RUN_CONTINUE, 10, AK9757W_Process); + return true; + + +#if 0 + if(AK9757W_Check_CompanyCode() == false) + { + return false; + } + + if(AK9757_Set_Mode(AK9757W_MODE_CONTINUOUS_MODE) == false) + { + return false; + } + + Delay_ms(200); + + if(AK9757_Get_SensorID() == false) + { + return false; + } + + AK9757W_Handler.isInitComplete = true; +#endif + + +} + + + + + +static bool AK9757W_Process(void) +{ + switch(pHandler->Step) + { + case STEP_INIT: + AK9757W_Handler.isInitComplete = false; + AK9757W_Handler.SensorID = 0xFFFFFFFF; + pHandler->Step = STEP_CHECK_COMPANY; + break; + + case STEP_CHECK_COMPANY: + if(AK9757W_Check_CompanyCode() == false){ + pHandler->Step = STEP_ERROR; + }else{ + pHandler->Step = STEP_CHECK_ID_POWER_ON; + } + break; + case STEP_CHECK_ID_POWER_ON: + if(AK9757_Set_Mode(AK9757W_MODE_CONTINUOUS_MODE) == false){ + pHandler->Step = STEP_ERROR; + }else{ + pHandler->TickCount = millis(); + AK9757W_Handler.Step = STEP_CHECK_ID_POWER_ON_WAIT; + } + break; + case STEP_CHECK_ID_POWER_ON_WAIT: + if((millis() - pHandler->TickCount) >= AK9757W_CHIPID_READ_WAIT_TIME) + pHandler->Step = STEP_CHECK_ID_READ; + break; + case STEP_CHECK_ID_READ: + if(AK9757_Get_SensorID() == false){ + pHandler->Step = STEP_ERROR; + } + else{ + pHandler->Step = STEP_CHECK_ID_POWER_OFF; + } + break; + case STEP_CHECK_ID_POWER_OFF: + if(AK9757_Set_Mode(AK9757W_MODE_STAND_BY_MODE) == false){ + pHandler->Step = STEP_ERROR; + } + else{ + AK9757W_Handler.Step = STEP_WRITE_CNTL1_9; + } + break; + case STEP_WRITE_CNTL1_9: + if(AK9757_Set_CTL1_9_Parameter() == false){ + } + else{ + + } + break; + + case STEP_ERROR: + break; + } + +} + + + + + + + + + + + + + + + + + +static bool AK9757W_Check_CompanyCode(void) +{ + int error; + uint8_t TxBuff; + uint8_t RxBuff[10]; + + TxBuff = AK9757W_REG_RO_COMPANY_CODE; + error = I2C_Master_Write(TEMP_I2C_ADDRESS, &TxBuff, 1); + if(error != E_NO_ERROR) + { + dbg_printf(LOG_LEVEL_DEBUG, "I2C Write Error %d\r\n", error); + return false; + } + + error = I2C_Master_Read(TEMP_I2C_ADDRESS, &RxBuff[0], 2); + if(error != E_NO_ERROR) + { + dbg_printf(LOG_LEVEL_DEBUG, "I2C Read Error %d\r\n", error); + return false; + } + + if(!(RxBuff[0] == AK9757W_COMPANY_CODE_VALUE && RxBuff[1] == AK9757W_DEVICE_ID_VALUE)) + { + dbg_printf(LOG_LEVEL_DEBUG, "Read Data %X, %X\r\n", RxBuff[0], RxBuff[1]); + return false; + } + + dbg_printf(LOG_LEVEL_DEBUG, "Company %XH, %XH\r\n", RxBuff[0], RxBuff[1]); + return true; +} + + +bool AK9757_Set_Mode(AK9757W_MODE mode) +{ + int error; + uint8_t TxBuff[10]; + uint8_t RxBuff[10]; + + TxBuff[0] = AK9757W_REG_RW_CNTL9; + error = I2C_Master_WriteRead(TEMP_I2C_ADDRESS, &TxBuff[0], 1, &RxBuff[0], 1); + if(error != E_NO_ERROR) + { + dbg_printf(LOG_LEVEL_DEBUG, "I2C Read Error %d\r\n", error); + return false; + } + + //#define CLEARBIT(ADDRESS,BIT) (ADDRESS &= ~(1<Cntl_Info.CNTL_Buff[0], &default_cntl_reg_data[0], sizeof(default_cntl_reg_data)); + error = I2C_Master_Write(TEMP_I2C_ADDRESS, &pHandler->Cntl_Info.CNTL_Buff[0], sizeof(default_cntl_reg_data)); + if(error != E_NO_ERROR) + { + dbg_printf(LOG_LEVEL_DEBUG, "I2C CNTL1~9 write Error %d\r\n", error); + return false; + } + return true; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + +bool AK9757_Get_SensorID(void) +{ + int error; + uint8_t TxBuff; + uint8_t RxBuff[10]; + + TxBuff = AK9757W_REG_RO_CHIPID; + error = I2C_Master_WriteRead(TEMP_I2C_ADDRESS, &TxBuff, 1, &RxBuff[0], 4); + if(error != E_NO_ERROR) + { + dbg_printf(LOG_LEVEL_DEBUG, "I2C Read Error %d\r\n", error); + return false; + } + AK9757W_Handler.SensorID = (RxBuff[0] << 24) | (RxBuff[1] << 16) | (RxBuff[2] << 8) | (RxBuff[3] << 0); + dbg_printf(LOG_LEVEL_DEBUG, "Read ChipID %XH\r\n", AK9757W_Handler.SensorID); + + return true; +} \ No newline at end of file diff --git a/Project/Application/sensor/ak9757w.h b/Project/Application/sensor/ak9757w.h index e08b8b9..2b0f8b7 100644 --- a/Project/Application/sensor/ak9757w.h +++ b/Project/Application/sensor/ak9757w.h @@ -2,8 +2,22 @@ #if !defined(AK9757W_H__A67BB088_3F4F_4CEB_8E75_7951713E9C3C__INCLUDED_) #define AK9757W_H__A67BB088_3F4F_4CEB_8E75_7951713E9C3C__INCLUDED_ -#include "define.h" -#include "struct.h" +#include "board_config.h" +#include "ak9757w_def.h" +#define AK9757W_CHIPID_READ_WAIT_TIME 100 + +bool AK9757W_Initialization(void); + + + + + + + +bool AK9757_Get_SensorID(void); +bool AK9757_Set_Mode(AK9757W_MODE mode); +bool AK9757_Set_AD_OutputDataTyte(AK9757W_IR_ADC_INVERT type); +bool AK9757_Set_CTL1_9_Parameter(void); #endif diff --git a/Project/Application/sensor/ak9757w_def.h b/Project/Application/sensor/ak9757w_def.h index 5ad9680..da47350 100644 --- a/Project/Application/sensor/ak9757w_def.h +++ b/Project/Application/sensor/ak9757w_def.h @@ -178,7 +178,6 @@ #define AK9757W_XCOEF1EX_GC1EX_MSK 0x1F #define AK9757W_OIR_OIR_H_POS 0x00 #define AK9757W_OIR_OIR_H_MSK 0x0F - #define AK9757W_OTS_OTS_H_POS 0x00 #define AK9757W_OTS_OTS_H_MSK 0x3F @@ -186,6 +185,68 @@ +typedef enum _ak9757w_mode +{ + AK9757W_MODE_STAND_BY_MODE = 0, + AK9757W_MODE_CONTINUOUS_MODE = 1, +}AK9757W_MODE; + +typedef enum _ak9757w_ir_adc_invert +{ + AK9757W_ADC_NORMAL = 0, + AK9757W_ADC_INVERT = 1, +}AK9757W_IR_ADC_INVERT; + + +typedef enum _ak9757w_step +{ + STEP_INIT, + STEP_CHECK_COMPANY, + STEP_CHECK_ID_POWER_ON, + STEP_CHECK_ID_POWER_ON_WAIT, + STEP_CHECK_ID_READ, + STEP_CHECK_ID_POWER_OFF, + STEP_WRITE_CNTL1_9, + + + STEP_ERROR, +}AK9757W_STEP; + + + + +typedef union +{ + struct + { + uint8_t get_addr; + uint8_t cntl1; + uint8_t cntl2; + uint8_t cntl3; + uint8_t cntl4; + uint8_t cntl5; + uint8_t cntl6; + uint8_t cntl7; + uint8_t cntl8; + uint8_t cntl9; + }CNTL; + uint8_t CNTL_Buff[10]; +}CNTL_INFO; + + + +typedef struct _ak9757w_handler +{ + bool isInitComplete; + uint32_t SensorID; + + CNTL_INFO Cntl_Info; + AK9757W_STEP Step; + + + + uint32_t TickCount; +}AK9757W_HANDLER; diff --git a/Project/Application/sw_timer.c b/Project/Application/sw_timer.c index 5d04e6c..c2b923b 100644 --- a/Project/Application/sw_timer.c +++ b/Project/Application/sw_timer.c @@ -8,6 +8,7 @@ typedef struct _timer_callback_info SW_TIMER_CALLBACK_TYPE SW_Callback_Type; uint32_t SW_Timer_StartTick; uint32_t SW_Timer_PeriodCount; + void* pSW_Timer_Patameter; SW_TIMER_CALLBACK_FN SW_Timer_CallbackFunction; }SW_TIMER_INFO; diff --git a/Project/Compiler/AKM_Temperature_Demo.uvguix.befs b/Project/Compiler/AKM_Temperature_Demo.uvguix.befs index 41a3b09..6b080ec 100644 --- a/Project/Compiler/AKM_Temperature_Demo.uvguix.befs +++ b/Project/Compiler/AKM_Temperature_Demo.uvguix.befs @@ -15,17 +15,17 @@ 38003 Registers - 273 274 + 140 90 346 Code Coverage - 1010 339 + 1010 160 204 Performance Analyzer - 1170 175 175 100 + 1170 @@ -101,17 +101,17 @@ -1 - 6 - 2220 - 4140 - 635 + 323 + 1920 + 3840 + 952 0 - 855 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000700000000000000010000003F433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C4170706C69636174696F6E5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF42433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C4170706C69636174696F6E5C6170705F6C6F672E6300000000096170705F6C6F672E6300000000FFDC7800FFFFFFFF42433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C4170706C69636174696F6E5C6170705F636C692E6300000000096170705F636C692E6300000000BECEA100FFFFFFFF4B433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C53444B5C537461727475705C737461727475705F6D617833323636302E730000000012737461727475705F6D617833323636302E7300000000F0A0A100FFFFFFFF43433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C4170706C69636174696F6E5C73775F74696D65722E63000000000A73775F74696D65722E6300000000BCA8E100FFFFFFFF43433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C4170706C69636174696F6E5C6170705F756172742E63000000000A6170705F756172742E63000000009CC1B600FFFFFFFF4A433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C4170706C69636174696F6E5C6170705F72696E675F6275666665722E6300000000116170705F72696E675F6275666665722E6300000000F7B88600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B109000066000000000F000070020000 + 1463 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000D0000000B000000010000003F433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C4170706C69636174696F6E5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF42433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C4170706C69636174696F6E5C6170705F6C6F672E6300000000096170705F6C6F672E6300000000FFDC7800FFFFFFFF42433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C4170706C69636174696F6E5C6170705F636C692E6300000000096170705F636C692E6300000000BECEA100FFFFFFFF4B433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C53444B5C537461727475705C737461727475705F6D617833323636302E730000000012737461727475705F6D617833323636302E7300000000F0A0A100FFFFFFFF43433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C4170706C69636174696F6E5C73775F74696D65722E63000000000A73775F74696D65722E6300000000BCA8E100FFFFFFFF43433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C4170706C69636174696F6E5C6170705F756172742E63000000000A6170705F756172742E63000000009CC1B600FFFFFFFF4A433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C4170706C69636174696F6E5C6170705F72696E675F6275666665722E6300000000116170705F72696E675F6275666665722E6300000000F7B88600FFFFFFFF47433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C4170706C69636174696F6E5C6170705F6770696F5F6C65642E63000000000E6170705F6770696F5F6C65642E6300000000D9ADC200FFFFFFFF47433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C4170706C69636174696F6E5C6170705F6770696F5F6C65642E68000000000E6170705F6770696F5F6C65642E6800000000A5C2D700FFFFFFFF43433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C4170706C69636174696F6E5C6170705F693263312E63000000000A6170705F693263312E6300000000B3A6BE00FFFFFFFF49433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C4170706C69636174696F6E5C6170705F6932635F6D61737465722E6300000000106170705F6932635F6D61737465722E6300000000EAD6A300FFFFFFFF49433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C4170706C69636174696F6E5C73656E736F725C616B39373537772E630000000009616B39373537772E6300000000F6FA7D00FFFFFFFF49433A5C576F726B5C39372E204769745365727665725C414B4D5F44656D6F5F426F6172645C50726F6A6563745C4170706C69636174696F6E5C73656E736F725C616B39373537772E680000000009616B39373537772E6800000000B5E99D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000007408000066000000000F000034020000 @@ -150,11 +150,11 @@ 0 16 - 03000000660000002A02000040020000 + 0300000066000000ED00000004020000 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -170,11 +170,11 @@ 0 16 - 03000000660000002A02000040020000 + 0300000066000000ED00000004020000 16 - 220F0000390000003E10000079020000 + 560000006D00000072010000AD020000 @@ -194,7 +194,7 @@ 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -214,7 +214,7 @@ 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -234,7 +234,7 @@ 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -254,7 +254,7 @@ 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -274,7 +274,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -294,7 +294,7 @@ 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -314,7 +314,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -334,7 +334,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -354,7 +354,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -374,7 +374,7 @@ 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -394,7 +394,7 @@ 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -414,7 +414,7 @@ 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -434,7 +434,7 @@ 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -450,11 +450,11 @@ 0 16 - 03000000660000002A02000040020000 + 0300000066000000ED00000004020000 16 - 220F0000390000003E10000079020000 + 560000006D00000072010000AD020000 @@ -470,11 +470,11 @@ 0 16 - 03000000660000002A02000040020000 + 0300000066000000ED00000004020000 16 - 220F0000390000003E10000079020000 + 560000006D00000072010000AD020000 @@ -490,11 +490,11 @@ 0 16 - 03000000740200007D070000CD030000 + 000000003502000080070000E6030000 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -514,13 +514,13 @@ 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 199 199 - 1 + 0 0 0 0 @@ -530,11 +530,11 @@ 0 16 - 03000000740200007D070000CD030000 + 03000000380200007D070000CD030000 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -554,7 +554,7 @@ 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -574,7 +574,7 @@ 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -614,7 +614,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -634,7 +634,7 @@ 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -654,7 +654,7 @@ 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -674,7 +674,7 @@ 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -694,7 +694,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -714,7 +714,7 @@ 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -734,7 +734,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -754,7 +754,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -774,7 +774,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -794,7 +794,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -814,7 +814,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -834,7 +834,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -854,7 +854,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -874,7 +874,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -894,7 +894,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -914,7 +914,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -934,7 +934,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -954,7 +954,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -974,7 +974,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -994,7 +994,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1014,7 +1014,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1034,7 +1034,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1054,7 +1054,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1074,7 +1074,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1094,7 +1094,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1114,7 +1114,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1134,7 +1134,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1150,17 +1150,17 @@ 0 16 - 03000000660000002A02000040020000 + 0300000066000000ED00000004020000 16 - 220F0000390000003E10000079020000 + 560000006D00000072010000AD020000 38007 38007 - 1 + 0 0 0 0 @@ -1170,11 +1170,11 @@ 0 16 - 03000000740200007D070000CD030000 + 03000000380200007D070000CD030000 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -1190,11 +1190,11 @@ 0 16 - 03000000740200007D070000CD030000 + 03000000380200007D070000CD030000 16 - 220F0000390000003E10000079020000 + 560000006D00000072010000AD020000 @@ -1214,7 +1214,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1234,7 +1234,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1250,11 +1250,11 @@ 0 16 - 03000000740200007D070000CD030000 + 03000000380200007D070000CD030000 16 - 220F0000390000003E10000079020000 + 560000006D00000072010000AD020000 @@ -1270,11 +1270,11 @@ 0 16 - 03000000740200007D070000CD030000 + 03000000380200007D070000CD030000 16 - 220F0000390000003E10000079020000 + 560000006D00000072010000AD020000 @@ -1294,7 +1294,7 @@ 16 - 220F000039000000EA110000C9000000 + 560000006D0000001E030000FD000000 @@ -1314,7 +1314,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1334,7 +1334,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1354,7 +1354,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1374,7 +1374,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1394,7 +1394,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1414,7 +1414,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1434,7 +1434,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1454,7 +1454,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1474,7 +1474,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1494,7 +1494,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1514,7 +1514,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1534,7 +1534,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1554,7 +1554,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1574,7 +1574,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1594,7 +1594,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1614,7 +1614,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1634,7 +1634,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1654,7 +1654,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1674,7 +1674,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1694,7 +1694,7 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 @@ -1794,19 +1794,19 @@ 16 - 220F0000390000001210000004010000 + 560000006D0000004601000038010000 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000007408000066000000100D0000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C000066000000100D000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF2D0200004F00000031020000590200000100000002000010040000000100000012FFFFFF87060000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000008007000066000000AD09000070020000000000004F0000002D020000590200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000008007000030020000100D0000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000059020000800700005D02000001000000010000100400000001000000F0FCFFFF7C000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000008007000074020000000F0000FD030000000000005D02000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000007408000066000000100D0000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C000066000000100D000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000001D020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000080070000660000007008000034020000000000004F000000F00000001D0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000008007000030020000100D0000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000001D02000080070000210200000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000008007000038020000000F0000FD030000000000002102000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2900 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000B434C495F4B45595F44454C960000000000000014000B434C495F4B45595F44454C20535344313330365F447261774261636B47726F756E645F4C656674536869667405464F4E545310464C4153485F414444525F5354415254043430303007646174616C656E046A756D700B656570726F6D5F64617461155361766546696C654E616D655F4461746142756666104649524D574152455F56455253494F4E135665726966795F53656E645F53756363657373076F7364656C617918675F4E697467656E5665726966794F7574707574496E666F0D675F73656E736F725F6E616D6510707276557074696D65436F6D6D616E6406757074696D650468656C7008726561646461746105736176656617497346696E676572417265614C61726765456E6F7567680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2886 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000E54696D65725F63616C6C6261636B960000000000000014000E54696D65725F63616C6C6261636B0C4932435F53687574646F776E11554152545F50726570466F72536C6565701350425F526567697374657243616C6C6261636B086D5F666F5F6C6F670A44454255475F4D4F44450E727463636C6F636B656E61626C650A5441524745545F5245560E4D58435F44454C41595F4D5345430844656C61795F6D73077379737469636B1052535632395F49525148616E646C657207707265696E69740B434C495F4B45595F44454C20535344313330365F447261774261636B47726F756E645F4C656674536869667405464F4E545310464C4153485F414444525F5354415254043430303007646174616C656E046A756D700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 980 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000A44656D6F20426F617264960000000000000001000A44656D6F20426F617264000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000A44656D6F20426F617264960000000000000001000A44656D6F20426F617264000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3603,12 +3603,12 @@ 0 100 - 0 + 11 ..\Application\main.c - 29 - 30 - 45 + 1 + 10 + 22 1 0 @@ -3624,9 +3624,9 @@ ..\Application\app_cli.c - 38 - 1 - 14 + 25 + 778 + 801 1 0 @@ -3636,24 +3636,24 @@ 12 153 165 - 1 + 0 0 ..\Application\sw_timer.c - 0 - 57 - 65 + 69 + 50 + 72 1 0 ..\Application\app_uart.c - 41 - 116 - 129 + 25 + 48 + 68 1 0 @@ -3667,6 +3667,60 @@ 0 + + ..\Application\app_gpio_led.c + 32 + 35 + 58 + 1 + + 0 + + + ..\Application\app_gpio_led.h + 0 + 1 + 20 + 1 + + 0 + + + C:\Work\97. GitServer\AKM_Demo_Board\Project\Application\app_i2c1.c + 0 + 1 + 1 + 1 + + 0 + + + ..\Application\app_i2c_master.c + 24 + 36 + 51 + 1 + + 0 + + + ..\Application\sensor\ak9757w.c + 0 + 51 + 64 + 1 + + 0 + + + ..\Application\sensor\ak9757w.h + 0 + 1 + 9 + 1 + + 0 + diff --git a/Project/Compiler/AKM_Temperature_Demo.uvoptx b/Project/Compiler/AKM_Temperature_Demo.uvoptx index db0e13e..c9d3e10 100644 --- a/Project/Compiler/AKM_Temperature_Demo.uvoptx +++ b/Project/Compiler/AKM_Temperature_Demo.uvoptx @@ -117,6 +117,16 @@ BIN\CMSIS_AGDI.dll + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0MAX32660 -FS00 -FL080000 -FP0($$Device:MAX32660$Flash\MAX32660.FLM)) + + + 0 + CMSIS_AGDI + -X"" -O206 -S0 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0MAX32660.FLM -FS00 -FL040000 -FP0($$Device:MAX32660$Flash\MAX32660.FLM) + 0 ARMRTXEVENTFLAGS @@ -137,16 +147,6 @@ DLGUARM - - 0 - CMSIS_AGDI - -X"" -O206 -S0 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0MAX32660.FLM -FS00 -FL040000 -FP0($$Device:MAX32660$Flash\MAX32660.FLM) - - - 0 - UL2CM3 - UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0MAX32660 -FS00 -FL040000 -FP0($$Device:MAX32660$Flash\MAX32660.FLM)) - @@ -240,31 +240,31 @@ Application - 1 + 0 0 0 0 1 1 - 5 + 1 0 0 0 - ..\Application\board_config.h - board_config.h + ..\Application\main.c + main.c 0 0 1 2 - 1 + 5 0 0 0 - ..\Application\main.c - main.c + ..\Application\board_config.h + board_config.h 0 0 @@ -335,8 +335,8 @@ 0 0 0 - ..\Application\app_ring_buffer.c - app_ring_buffer.c + ..\Application\app_i2c_master.c + app_i2c_master.c 0 0 @@ -347,8 +347,8 @@ 0 0 0 - ..\Application\app_uart.c - app_uart.c + ..\Application\app_ring_buffer.c + app_ring_buffer.c 0 0 @@ -359,8 +359,8 @@ 0 0 0 - ..\Application\app_i2c0.c - app_i2c0.c + ..\Application\app_uart.c + app_uart.c 0 0 @@ -371,18 +371,6 @@ 0 0 0 - ..\Application\app_i2c1.c - app_i2c1.c - 0 - 0 - - - 1 - 12 - 1 - 0 - 0 - 0 ..\Application\app_log.c app_log.c 0 @@ -390,7 +378,7 @@ 1 - 13 + 12 1 0 0 @@ -404,13 +392,13 @@ Device - 1 + 0 0 0 0 2 - 14 + 13 1 0 0 @@ -430,7 +418,7 @@ 0 3 - 15 + 14 2 0 0 @@ -450,7 +438,7 @@ 0 4 - 16 + 15 1 0 0 @@ -462,7 +450,7 @@ 4 - 17 + 16 1 0 0 @@ -474,7 +462,7 @@ 4 - 18 + 17 1 0 0 @@ -486,7 +474,7 @@ 4 - 19 + 18 1 0 0 @@ -498,7 +486,7 @@ 4 - 20 + 19 1 0 0 @@ -510,7 +498,7 @@ 4 - 21 + 20 1 0 0 @@ -522,7 +510,7 @@ 4 - 22 + 21 1 0 0 @@ -534,7 +522,7 @@ 4 - 23 + 22 1 0 0 @@ -546,7 +534,7 @@ 4 - 24 + 23 1 0 0 @@ -558,7 +546,7 @@ 4 - 25 + 24 1 0 0 @@ -570,7 +558,7 @@ 4 - 26 + 25 1 0 0 @@ -582,7 +570,7 @@ 4 - 27 + 26 1 0 0 @@ -594,7 +582,7 @@ 4 - 28 + 27 1 0 0 @@ -606,7 +594,7 @@ 4 - 29 + 28 1 0 0 @@ -618,7 +606,7 @@ 4 - 30 + 29 1 0 0 @@ -630,7 +618,7 @@ 4 - 31 + 30 1 0 0 @@ -642,7 +630,7 @@ 4 - 32 + 31 1 0 0 @@ -654,7 +642,7 @@ 4 - 33 + 32 1 0 0 @@ -666,7 +654,7 @@ 4 - 34 + 33 1 0 0 @@ -678,7 +666,7 @@ 4 - 35 + 34 1 0 0 @@ -690,7 +678,7 @@ 4 - 36 + 35 1 0 0 @@ -704,13 +692,13 @@ SSD1306 - 1 + 0 0 0 0 5 - 37 + 36 1 0 0 @@ -722,7 +710,7 @@ 5 - 38 + 37 1 0 0 @@ -735,13 +723,33 @@ - Resource - 1 + Sensor + 0 0 0 0 6 + 38 + 1 + 0 + 0 + 0 + ..\Application\sensor\ak9757w.c + ak9757w.c + 0 + 0 + + + + + Resource + 0 + 0 + 0 + 0 + + 7 39 1 0 @@ -753,7 +761,7 @@ 0 - 6 + 7 40 1 0 @@ -765,7 +773,7 @@ 0 - 6 + 7 41 1 0 diff --git a/Project/Compiler/AKM_Temperature_Demo.uvprojx b/Project/Compiler/AKM_Temperature_Demo.uvprojx index 212afe7..4bdcc90 100644 --- a/Project/Compiler/AKM_Temperature_Demo.uvprojx +++ b/Project/Compiler/AKM_Temperature_Demo.uvprojx @@ -14,16 +14,16 @@ 0 - MAX32660 + MAX32660:Cortex-M4 Maxim - Maxim.MAX32660.1.4.0 - http://www.mxim.net/microcontroller/pack/ - IRAM(0x20000000,0x00018000) IROM(0x00000000,0x00040000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE + Maxim.MAX32660.1.5.0 + https://www.mxim.net/microcontroller/pack/ + IRAM(0x20000000,0x00020000) IROM(0x00000000,0x00080000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE - UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0MAX32660 -FS00 -FL040000 -FP0($$Device:MAX32660$Flash\MAX32660.FLM)) + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0MAX32660 -FS00 -FL080000 -FP0($$Device:MAX32660$Flash\MAX32660.FLM)) 0 - $$Device:MAX32660$Libraries\Device\Maxim\MAX32660\Include\max32660.h + $$Device:MAX32660$Libraries\CMSIS\Device\Maxim\MAX32660\Include\max32660.h @@ -33,7 +33,7 @@ - $$Device:MAX32660$SVD\MAX32660\max32660.svd + $$Device:MAX32660$Libraries\CMSIS\Device\Maxim\MAX32660\Include\max32660.svd 0 0 @@ -246,12 +246,12 @@ 0 0x20000000 - 0x18000 + 0x20000 1 0x0 - 0x40000 + 0x80000 0 @@ -276,7 +276,7 @@ 1 0x0 - 0x40000 + 0x80000 1 @@ -301,7 +301,7 @@ 0 0x20000000 - 0x18000 + 0x20000 0 @@ -322,7 +322,7 @@ 0 0 0 - 2 + 1 0 0 1 @@ -339,7 +339,7 @@ TARGET=32660,TARGET_REV=0x4131 - ..\SDK\Device;..\SDK\Device\Include;..\SDK\Driver\Include;..\SDK\Driver\Source;..\SDK\FlashLoader;..\SDK\Startup;..\Application;..\Application\oled_ssd1306;..\Application\resource + ..\SDK\Device;..\SDK\Device\Include;..\SDK\Driver\Include;..\SDK\Driver\Source;..\SDK\FlashLoader;..\SDK\Startup;..\Application;..\Application\oled_ssd1306;..\Application\resource;..\Application\sensor @@ -383,16 +383,16 @@ Application - - board_config.h - 5 - ..\Application\board_config.h - main.c 1 ..\Application\main.c + + board_config.h + 5 + ..\Application\board_config.h + interrput_handler.c 1 @@ -418,6 +418,11 @@ 1 ..\Application\app_gpio_i2c.c + + app_i2c_master.c + 1 + ..\Application\app_i2c_master.c + app_ring_buffer.c 1 @@ -428,16 +433,6 @@ 1 ..\Application\app_uart.c - - app_i2c0.c - 1 - ..\Application\app_i2c0.c - - - app_i2c1.c - 1 - ..\Application\app_i2c1.c - app_log.c 1 @@ -595,6 +590,16 @@ + + Sensor + + + ak9757w.c + 1 + ..\Application\sensor\ak9757w.c + + + Resource diff --git a/Project/Compiler/Listings/AKM_Temperature_Demo.map b/Project/Compiler/Listings/AKM_Temperature_Demo.map index eaf1310..4ad9479 100644 --- a/Project/Compiler/Listings/AKM_Temperature_Demo.map +++ b/Project/Compiler/Listings/AKM_Temperature_Demo.map @@ -8,11 +8,12 @@ Section Cross References main.o(i.main) refers to system_func.o(i.SystemCoreClockSet) for SystemCoreClockSet main.o(i.main) refers to app_uart.o(i.App_Uart_Initialization) for App_Uart_Initialization main.o(i.main) refers to app_gpio_i2c.o(i.App_Gpio_I2C_Initialization) for App_Gpio_I2C_Initialization - main.o(i.main) refers to app_i2c0.o(i.I2C0_Master_Initialization) for I2C0_Master_Initialization + main.o(i.main) refers to app_i2c_master.o(i.I2C_Master_Initialization) for I2C_Master_Initialization main.o(i.main) refers to app_gpio_led.o(i.App_Led_Initialization) for App_Led_Initialization main.o(i.main) refers to app_cli.o(i.App_CLI_Initialization) for App_CLI_Initialization main.o(i.main) refers to app_gpio_led.o(i.App_Led_OutputSet) for App_Led_OutputSet main.o(i.main) refers to sw_timer.o(i.SW_Timer_Callback_Register) for SW_Timer_Callback_Register + main.o(i.main) refers to ak9757w.o(i.AK9757W_Initialization) for AK9757W_Initialization main.o(i.main) refers to sw_timer.o(i.SW_Timer_Callback_Process) for SW_Timer_Callback_Process main.o(i.main) refers to main.o(i.Test_Process) for Test_Process system_func.o(i.SystemCoreClockSet) refers to lp.o(i.LP_SetOperatingVoltage) for LP_SetOperatingVoltage @@ -84,6 +85,27 @@ Section Cross References app_gpio_i2c.o(i.App_Gpio_I2C_WriteData) refers to app_gpio_i2c.o(i.App_Gpio_I2C_Delay) for App_Gpio_I2C_Delay app_gpio_i2c.o(i.App_Gpio_I2C_WriteData) refers to app_gpio_i2c.o(i.App_Gpio_I2C_Port_Input) for App_Gpio_I2C_Port_Input app_gpio_i2c.o(i.App_Gpio_I2C_WriteData) refers to app_gpio_i2c.o(i.App_Gpio_I2C_Port_Read) for App_Gpio_I2C_Port_Read + app_i2c_master.o(i.I2C_Master_Handler) refers to uart.o(i.UART_Handler) for UART_Handler + app_i2c_master.o(i.I2C_Master_Handler) refers to app_i2c_master.o(.data) for pI2C_Master + app_i2c_master.o(i.I2C_Master_Initialization) refers to i2c.o(i.I2C_Shutdown) for I2C_Shutdown + app_i2c_master.o(i.I2C_Master_Initialization) refers to i2c.o(i.I2C_Init) for I2C_Init + app_i2c_master.o(i.I2C_Master_Initialization) refers to i2c.o(i.I2C_SetTimeout) for I2C_SetTimeout + app_i2c_master.o(i.I2C_Master_Initialization) refers to app_i2c_master.o(i.NVIC_ClearPendingIRQ) for NVIC_ClearPendingIRQ + app_i2c_master.o(i.I2C_Master_Initialization) refers to app_i2c_master.o(i.NVIC_DisableIRQ) for NVIC_DisableIRQ + app_i2c_master.o(i.I2C_Master_Initialization) refers to nvic_table.o(i.NVIC_SetVector) for NVIC_SetVector + app_i2c_master.o(i.I2C_Master_Initialization) refers to app_i2c_master.o(i.NVIC_EnableIRQ) for NVIC_EnableIRQ + app_i2c_master.o(i.I2C_Master_Initialization) refers to app_i2c_master.o(.data) for pI2C_Master + app_i2c_master.o(i.I2C_Master_Initialization) refers to app_i2c_master.o(i.I2C_Master_Handler) for I2C_Master_Handler + app_i2c_master.o(i.I2C_Master_Read) refers to i2c.o(i.I2C_MasterRead) for I2C_MasterRead + app_i2c_master.o(i.I2C_Master_Read) refers to app_i2c_master.o(i.I2C_Master_Initialization) for I2C_Master_Initialization + app_i2c_master.o(i.I2C_Master_Read) refers to app_i2c_master.o(.data) for pI2C_Master + app_i2c_master.o(i.I2C_Master_Write) refers to i2c.o(i.I2C_MasterWrite) for I2C_MasterWrite + app_i2c_master.o(i.I2C_Master_Write) refers to app_i2c_master.o(i.I2C_Master_Initialization) for I2C_Master_Initialization + app_i2c_master.o(i.I2C_Master_Write) refers to app_i2c_master.o(.data) for pI2C_Master + app_i2c_master.o(i.I2C_Master_WriteRead) refers to i2c.o(i.I2C_MasterWrite) for I2C_MasterWrite + app_i2c_master.o(i.I2C_Master_WriteRead) refers to app_i2c_master.o(i.I2C_Master_Initialization) for I2C_Master_Initialization + app_i2c_master.o(i.I2C_Master_WriteRead) refers to i2c.o(i.I2C_MasterRead) for I2C_MasterRead + app_i2c_master.o(i.I2C_Master_WriteRead) refers to app_i2c_master.o(.data) for pI2C_Master app_ring_buffer.o(i.RingBuffer_Dequeue) refers to app_ring_buffer.o(i.RingBuffer_isEmpty) for RingBuffer_isEmpty app_ring_buffer.o(i.RingBuffer_Enqueue) refers to app_ring_buffer.o(i.RingBuffer_isFull) for RingBuffer_isFull app_ring_buffer.o(i.RingBuffer_Enqueue) refers to app_ring_buffer.o(i.RingBuffer_Dequeue) for RingBuffer_Dequeue @@ -126,10 +148,6 @@ Section Cross References app_uart.o(i.App_Uart_Transmit_Len) refers to app_uart.o(i.App_Uart_Transmit) for App_Uart_Transmit app_uart.o(i.fputc) refers to app_ring_buffer.o(i.RingBuffer_Enqueue) for RingBuffer_Enqueue app_uart.o(i.fputc) refers to app_uart.o(.bss) for Tx_RingBuffer - app_i2c0.o(i.I2C0_Master_Initialization) refers to i2c.o(i.I2C_Shutdown) for I2C_Shutdown - app_i2c0.o(i.I2C0_Master_Initialization) refers to i2c.o(i.I2C_Init) for I2C_Init - app_i2c0.o(i.I2C0_Master_Initialization) refers to i2c.o(i.I2C_SetTimeout) for I2C_SetTimeout - app_i2c0.o(i.I2C0_Master_Initialization) refers to app_i2c0.o(.data) for sys_i2c_cfg app_log.o(i.App_Lgo_Get_logLevel) refers to app_log.o(.data) for nowLogLevel app_log.o(i.App_Log_Initialization) refers to app_log.o(i.App_Log_Set_logLevel) for App_Log_Set_logLevel app_log.o(i.App_Log_Prinf) refers to system_func.o(i.SystemTimer_Get_TickCount) for SystemTimer_Get_TickCount @@ -189,7 +207,6 @@ Section Cross References app_cli.o(i.cliUpdate) refers to app_cli.o(i.uartPrintf) for uartPrintf app_cli.o(i.cliUpdate) refers to app_cli.o(i.uartWrite) for uartWrite app_cli.o(i.cliUpdate) refers to app_cli.o(i.cliLineChange) for cliLineChange - app_cli.o(i.cliUpdate) refers to app_cli.o(i.cliShowLog) for cliShowLog app_cli.o(i.uartPrintf) refers to printfa.o(i.__0vsnprintf) for vsnprintf app_cli.o(i.uartPrintf) refers to app_cli.o(i.uartWrite) for uartWrite app_cli.o(i.uartWrite) refers to app_uart.o(i.App_Uart_Transmit_Len) for App_Uart_Transmit_Len @@ -573,6 +590,27 @@ Section Cross References ssd1306_i2c.o(i.TWI_MT_Send_SLAW) refers to app_gpio_i2c.o(i.App_Gpio_I2C_WriteData) for App_Gpio_I2C_WriteData ssd1306_i2c.o(i.TWI_MT_Start) refers to app_gpio_i2c.o(i.App_Gpio_I2C_Start) for App_Gpio_I2C_Start ssd1306_i2c.o(i.TWI_Stop) refers to app_gpio_i2c.o(i.App_Gpio_I2C_Stop) for App_Gpio_I2C_Stop + ak9757w.o(i.AK9757W_Check_CompanyCode) refers to app_i2c_master.o(i.I2C_Master_Write) for I2C_Master_Write + ak9757w.o(i.AK9757W_Check_CompanyCode) refers to app_log.o(i.App_Log_Prinf) for App_Log_Prinf + ak9757w.o(i.AK9757W_Check_CompanyCode) refers to app_i2c_master.o(i.I2C_Master_Read) for I2C_Master_Read + ak9757w.o(i.AK9757W_Check_CompanyCode) refers to ak9757w.o(.constdata) for __FUNCTION__ + ak9757w.o(i.AK9757W_Initialization) refers to sw_timer.o(i.SW_Timer_Callback_Register) for SW_Timer_Callback_Register + ak9757w.o(i.AK9757W_Initialization) refers to ak9757w.o(i.AK9757W_Process) for AK9757W_Process + ak9757w.o(i.AK9757W_Process) refers to ak9757w.o(i.AK9757W_Check_CompanyCode) for AK9757W_Check_CompanyCode + ak9757w.o(i.AK9757W_Process) refers to ak9757w.o(i.AK9757_Set_Mode) for AK9757_Set_Mode + ak9757w.o(i.AK9757W_Process) refers to system_func.o(i.SystemTimer_Get_TickCount) for SystemTimer_Get_TickCount + ak9757w.o(i.AK9757W_Process) refers to ak9757w.o(i.AK9757_Get_SensorID) for AK9757_Get_SensorID + ak9757w.o(i.AK9757W_Process) refers to ak9757w.o(.data) for pHandler + ak9757w.o(i.AK9757W_Process) refers to ak9757w.o(.bss) for AK9757W_Handler + ak9757w.o(i.AK9757_Get_SensorID) refers to app_i2c_master.o(i.I2C_Master_WriteRead) for I2C_Master_WriteRead + ak9757w.o(i.AK9757_Get_SensorID) refers to app_log.o(i.App_Log_Prinf) for App_Log_Prinf + ak9757w.o(i.AK9757_Get_SensorID) refers to ak9757w.o(.constdata) for __FUNCTION__ + ak9757w.o(i.AK9757_Get_SensorID) refers to ak9757w.o(.bss) for AK9757W_Handler + ak9757w.o(i.AK9757_Set_Mode) refers to app_i2c_master.o(i.I2C_Master_WriteRead) for I2C_Master_WriteRead + ak9757w.o(i.AK9757_Set_Mode) refers to app_log.o(i.App_Log_Prinf) for App_Log_Prinf + ak9757w.o(i.AK9757_Set_Mode) refers to app_i2c_master.o(i.I2C_Master_Write) for I2C_Master_Write + ak9757w.o(i.AK9757_Set_Mode) refers to ak9757w.o(.constdata) for __FUNCTION__ + ak9757w.o(.data) refers to ak9757w.o(.bss) for AK9757W_Handler strtof.o(i.__hardfp_strtof) refers (Special) to iusefp.o(.text) for __I$use$fp strtof.o(i.__hardfp_strtof) refers to strtof.o(.text) for __strtof_int strtof.o(i.__softfp_strtof) refers (Special) to iusefp.o(.text) for __I$use$fp @@ -914,7 +952,7 @@ Removing Unused input sections from the image. Removing system_func.o(.revsh_text), (4 bytes). Removing sw_timer.o(.rev16_text), (4 bytes). Removing sw_timer.o(.revsh_text), (4 bytes). - Removing sw_timer.o(i.SW_Timer_Callback_UnRegister), (56 bytes). + Removing sw_timer.o(i.SW_Timer_Callback_UnRegister), (64 bytes). Removing app_gpio_led.o(.rev16_text), (4 bytes). Removing app_gpio_led.o(.revsh_text), (4 bytes). Removing app_gpio_i2c.o(.rev16_text), (4 bytes). @@ -926,6 +964,8 @@ Removing Unused input sections from the image. Removing app_gpio_i2c.o(i.App_Gpio_I2C_Start), (52 bytes). Removing app_gpio_i2c.o(i.App_Gpio_I2C_Write), (74 bytes). Removing app_gpio_i2c.o(i.App_Gpio_I2C_WriteData), (128 bytes). + Removing app_i2c_master.o(.rev16_text), (4 bytes). + Removing app_i2c_master.o(.revsh_text), (4 bytes). Removing app_ring_buffer.o(.rev16_text), (4 bytes). Removing app_ring_buffer.o(.revsh_text), (4 bytes). Removing app_ring_buffer.o(i.RingBuffer_Clear), (28 bytes). @@ -933,24 +973,18 @@ Removing Unused input sections from the image. Removing app_uart.o(.revsh_text), (4 bytes). Removing app_uart.o(i.App_Uart_Get_Last_Error), (12 bytes). Removing app_uart.o(i.App_Uart_Print), (24 bytes). - Removing app_uart.o(i.fputc), (24 bytes). Removing app_uart.o(i.printf_none), (8 bytes). - Removing app_i2c0.o(.rev16_text), (4 bytes). - Removing app_i2c0.o(.revsh_text), (4 bytes). - Removing app_i2c1.o(.rev16_text), (4 bytes). - Removing app_i2c1.o(.revsh_text), (4 bytes). Removing app_log.o(.rev16_text), (4 bytes). Removing app_log.o(.revsh_text), (4 bytes). Removing app_log.o(i.App_Lgo_Get_logLevel), (12 bytes). Removing app_log.o(i.App_Log_Initialization), (12 bytes). - Removing app_log.o(i.App_Log_Prinf), (80 bytes). Removing app_log.o(i.App_Log_Set_logLevel), (24 bytes). - Removing app_log.o(.data), (1 bytes). Removing app_cli.o(.rev16_text), (4 bytes). Removing app_cli.o(.revsh_text), (4 bytes). Removing app_cli.o(i.cliAvailable), (4 bytes). Removing app_cli.o(i.cliKeepLoop), (12 bytes). Removing app_cli.o(i.cliRead), (4 bytes). + Removing app_cli.o(i.cliShowLog), (260 bytes). Removing app_cli.o(i.cliWrite), (6 bytes). Removing system_max32660.o(.rev16_text), (4 bytes). Removing system_max32660.o(.revsh_text), (4 bytes). @@ -1010,8 +1044,6 @@ Removing Unused input sections from the image. Removing i2c.o(i.I2C_Handler), (40 bytes). Removing i2c.o(i.I2C_MasterAsync), (172 bytes). Removing i2c.o(i.I2C_MasterHandler), (540 bytes). - Removing i2c.o(i.I2C_MasterRead), (228 bytes). - Removing i2c.o(i.I2C_MasterWrite), (242 bytes). Removing i2c.o(i.I2C_Slave), (628 bytes). Removing i2c.o(i.I2C_SlaveAsync), (120 bytes). Removing i2c.o(i.I2C_SlaveHandler), (540 bytes). @@ -1278,11 +1310,14 @@ Removing Unused input sections from the image. Removing ssd1306_i2c.o(i.TWI_MT_Send_SLAW), (24 bytes). Removing ssd1306_i2c.o(i.TWI_MT_Start), (10 bytes). Removing ssd1306_i2c.o(i.TWI_Stop), (8 bytes). + Removing ak9757w.o(.rev16_text), (4 bytes). + Removing ak9757w.o(.revsh_text), (4 bytes). + Removing ak9757w.o(i.AK9757_Set_AD_OutputDataTyte), (4 bytes). Removing background.o(.constdata), (512 bytes). Removing number.o(.constdata), (1056 bytes). Removing cammsys_log.o(.constdata), (512 bytes). -375 unused section(s) (total 27201 bytes) removed from the image. +372 unused section(s) (total 26898 bytes) removed from the image. ============================================================================== @@ -1293,53 +1328,53 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) RESET 0x00000000 Section 284 startup_max32660.o(RESET) - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_c.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 islower_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isblank_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isdigit_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalpha_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isxdigit_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isupper_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isprint_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isupper_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_c.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ispunct_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isblank_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 islower_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isxdigit_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isgraph_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isdigit_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isprint_o.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE ../clib/microlib/errno.c 0x00000000 Number 0 errno.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stderr.o ABSOLUTE ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE @@ -1350,13 +1385,13 @@ Image Symbol Table ../clib/microlib/string/strcpy.c 0x00000000 Number 0 strcpy.o ABSOLUTE ../clib/microlib/string/strtok.c 0x00000000 Number 0 strtok_r.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 scanf_fp.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 strtod.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 strtof.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 _strtoul.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 strtod.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 strtoul.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 scanf_fp.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 strtoul.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE ../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE @@ -1372,8 +1407,7 @@ Image Symbol Table ..\Application\app_cli.c 0x00000000 Number 0 app_cli.o ABSOLUTE ..\Application\app_gpio_i2c.c 0x00000000 Number 0 app_gpio_i2c.o ABSOLUTE ..\Application\app_gpio_led.c 0x00000000 Number 0 app_gpio_led.o ABSOLUTE - ..\Application\app_i2c0.c 0x00000000 Number 0 app_i2c0.o ABSOLUTE - ..\Application\app_i2c1.c 0x00000000 Number 0 app_i2c1.o ABSOLUTE + ..\Application\app_i2c_master.c 0x00000000 Number 0 app_i2c_master.o ABSOLUTE ..\Application\app_log.c 0x00000000 Number 0 app_log.o ABSOLUTE ..\Application\app_ring_buffer.c 0x00000000 Number 0 app_ring_buffer.o ABSOLUTE ..\Application\app_uart.c 0x00000000 Number 0 app_uart.o ABSOLUTE @@ -1384,6 +1418,7 @@ Image Symbol Table ..\Application\resource\Cammsys_Log.c 0x00000000 Number 0 cammsys_log.o ABSOLUTE ..\Application\resource\background.c 0x00000000 Number 0 background.o ABSOLUTE ..\Application\resource\number.c 0x00000000 Number 0 number.o ABSOLUTE + ..\Application\sensor\ak9757w.c 0x00000000 Number 0 ak9757w.o ABSOLUTE ..\Application\sw_timer.c 0x00000000 Number 0 sw_timer.o ABSOLUTE ..\Application\system_func.c 0x00000000 Number 0 system_func.o ABSOLUTE ..\SDK\Device\system_max32660.c 0x00000000 Number 0 system_max32660.o ABSOLUTE @@ -1412,8 +1447,7 @@ Image Symbol Table ..\\Application\\app_cli.c 0x00000000 Number 0 app_cli.o ABSOLUTE ..\\Application\\app_gpio_i2c.c 0x00000000 Number 0 app_gpio_i2c.o ABSOLUTE ..\\Application\\app_gpio_led.c 0x00000000 Number 0 app_gpio_led.o ABSOLUTE - ..\\Application\\app_i2c0.c 0x00000000 Number 0 app_i2c0.o ABSOLUTE - ..\\Application\\app_i2c1.c 0x00000000 Number 0 app_i2c1.o ABSOLUTE + ..\\Application\\app_i2c_master.c 0x00000000 Number 0 app_i2c_master.o ABSOLUTE ..\\Application\\app_log.c 0x00000000 Number 0 app_log.o ABSOLUTE ..\\Application\\app_ring_buffer.c 0x00000000 Number 0 app_ring_buffer.o ABSOLUTE ..\\Application\\app_uart.c 0x00000000 Number 0 app_uart.o ABSOLUTE @@ -1421,6 +1455,7 @@ Image Symbol Table ..\\Application\\main.c 0x00000000 Number 0 main.o ABSOLUTE ..\\Application\\oled_ssd1306\\ssd1306.c 0x00000000 Number 0 ssd1306.o ABSOLUTE ..\\Application\\oled_ssd1306\\ssd1306_i2c.c 0x00000000 Number 0 ssd1306_i2c.o ABSOLUTE + ..\\Application\\sensor\\ak9757w.c 0x00000000 Number 0 ak9757w.o ABSOLUTE ..\\Application\\sw_timer.c 0x00000000 Number 0 sw_timer.o ABSOLUTE ..\\Application\\system_func.c 0x00000000 Number 0 system_func.o ABSOLUTE ..\\SDK\\Device\\system_max32660.c 0x00000000 Number 0 system_max32660.o ABSOLUTE @@ -1497,184 +1532,211 @@ Image Symbol Table .text 0x00000d40 Section 0 fepilogue.o(.text) .text 0x00000dae Section 0 dfltul.o(.text) i.$Sub$$__main_after_scatterload 0x00000dc6 Section 0 system_max32660.o(i.$Sub$$__main_after_scatterload) - i.App_CLI_Initialization 0x00000dd4 Section 0 app_cli.o(i.App_CLI_Initialization) - i.App_Gpio_I2C_Delay 0x00000dec Section 0 app_gpio_i2c.o(i.App_Gpio_I2C_Delay) - App_Gpio_I2C_Delay 0x00000ded Thumb Code 18 app_gpio_i2c.o(i.App_Gpio_I2C_Delay) - i.App_Gpio_I2C_Initialization 0x00000e04 Section 0 app_gpio_i2c.o(i.App_Gpio_I2C_Initialization) - i.App_Gpio_I2C_Port_H 0x00000e48 Section 0 app_gpio_i2c.o(i.App_Gpio_I2C_Port_H) - App_Gpio_I2C_Port_H 0x00000e49 Thumb Code 14 app_gpio_i2c.o(i.App_Gpio_I2C_Port_H) - i.App_Gpio_I2C_Port_L 0x00000e5c Section 0 app_gpio_i2c.o(i.App_Gpio_I2C_Port_L) - App_Gpio_I2C_Port_L 0x00000e5d Thumb Code 14 app_gpio_i2c.o(i.App_Gpio_I2C_Port_L) - i.App_Gpio_I2C_Port_Output 0x00000e70 Section 0 app_gpio_i2c.o(i.App_Gpio_I2C_Port_Output) - App_Gpio_I2C_Port_Output 0x00000e71 Thumb Code 30 app_gpio_i2c.o(i.App_Gpio_I2C_Port_Output) - i.App_Gpio_I2C_Stop 0x00000e8e Section 0 app_gpio_i2c.o(i.App_Gpio_I2C_Stop) - i.App_Led_Initialization 0x00000ec4 Section 0 app_gpio_led.o(i.App_Led_Initialization) - i.App_Led_Off 0x00000f20 Section 0 app_gpio_led.o(i.App_Led_Off) - App_Led_Off 0x00000f21 Thumb Code 30 app_gpio_led.o(i.App_Led_Off) - i.App_Led_On 0x00000f48 Section 0 app_gpio_led.o(i.App_Led_On) - App_Led_On 0x00000f49 Thumb Code 30 app_gpio_led.o(i.App_Led_On) - i.App_Led_OutputSet 0x00000f70 Section 0 app_gpio_led.o(i.App_Led_OutputSet) - i.App_Led_Output_Process 0x00000fb4 Section 0 app_gpio_led.o(i.App_Led_Output_Process) - App_Led_Output_Process 0x00000fb5 Thumb Code 124 app_gpio_led.o(i.App_Led_Output_Process) - i.App_Uart_Data_Transmit_Check 0x00001034 Section 0 app_uart.o(i.App_Uart_Data_Transmit_Check) - App_Uart_Data_Transmit_Check 0x00001035 Thumb Code 46 app_uart.o(i.App_Uart_Data_Transmit_Check) - i.App_Uart_Get_Recv_Data 0x0000106c Section 0 app_uart.o(i.App_Uart_Get_Recv_Data) - i.App_Uart_Initialization 0x0000108c Section 0 app_uart.o(i.App_Uart_Initialization) - i.App_Uart_Interrupt_Handler 0x00001178 Section 0 app_uart.o(i.App_Uart_Interrupt_Handler) - App_Uart_Interrupt_Handler 0x00001179 Thumb Code 10 app_uart.o(i.App_Uart_Interrupt_Handler) - i.App_Uart_Read_Callback 0x00001188 Section 0 app_uart.o(i.App_Uart_Read_Callback) - App_Uart_Read_Callback 0x00001189 Thumb Code 22 app_uart.o(i.App_Uart_Read_Callback) - i.App_Uart_Read_Callback_Initialization 0x000011a8 Section 0 app_uart.o(i.App_Uart_Read_Callback_Initialization) - App_Uart_Read_Callback_Initialization 0x000011a9 Thumb Code 24 app_uart.o(i.App_Uart_Read_Callback_Initialization) - i.App_Uart_Transmit 0x000011d0 Section 0 app_uart.o(i.App_Uart_Transmit) - i.App_Uart_Transmit_Len 0x000011e4 Section 0 app_uart.o(i.App_Uart_Transmit_Len) - i.Board_Init 0x000011fe Section 0 system_max32660.o(i.Board_Init) - i.GPIO_Config 0x00001204 Section 0 gpio.o(i.GPIO_Config) - i.I2C0_Master_Initialization 0x000012fc Section 0 app_i2c0.o(i.I2C0_Master_Initialization) - i.I2C_FreeCallback 0x00001368 Section 0 i2c.o(i.I2C_FreeCallback) - I2C_FreeCallback 0x00001369 Thumb Code 36 i2c.o(i.I2C_FreeCallback) - i.I2C_Init 0x00001390 Section 0 i2c.o(i.I2C_Init) - i.I2C_Recover 0x00001510 Section 0 i2c.o(i.I2C_Recover) - I2C_Recover 0x00001511 Thumb Code 24 i2c.o(i.I2C_Recover) - i.I2C_SetTimeout 0x00001528 Section 0 i2c.o(i.I2C_SetTimeout) - i.I2C_Setspeed 0x00001558 Section 0 i2c.o(i.I2C_Setspeed) - I2C_Setspeed 0x00001559 Thumb Code 234 i2c.o(i.I2C_Setspeed) - i.I2C_Shutdown 0x00001650 Section 0 i2c.o(i.I2C_Shutdown) - i.ICC_Enable 0x000016c8 Section 0 icc.o(i.ICC_Enable) - i.ICC_Ready 0x000016f8 Section 0 icc.o(i.ICC_Ready) - ICC_Ready 0x000016f9 Thumb Code 10 icc.o(i.ICC_Ready) - i.LP_SetOperatingVoltage 0x00001708 Section 0 lp.o(i.LP_SetOperatingVoltage) - i.NVIC_ClearPendingIRQ 0x000017f8 Section 0 app_uart.o(i.NVIC_ClearPendingIRQ) - NVIC_ClearPendingIRQ 0x000017f9 Thumb Code 18 app_uart.o(i.NVIC_ClearPendingIRQ) - i.NVIC_DisableIRQ 0x00001810 Section 0 app_uart.o(i.NVIC_DisableIRQ) - NVIC_DisableIRQ 0x00001811 Thumb Code 18 app_uart.o(i.NVIC_DisableIRQ) - i.NVIC_EnableIRQ 0x00001828 Section 0 system_func.o(i.NVIC_EnableIRQ) - NVIC_EnableIRQ 0x00001829 Thumb Code 22 system_func.o(i.NVIC_EnableIRQ) - i.NVIC_EnableIRQ 0x0000183e Section 0 app_uart.o(i.NVIC_EnableIRQ) - NVIC_EnableIRQ 0x0000183f Thumb Code 22 app_uart.o(i.NVIC_EnableIRQ) - i.NVIC_SetRAM 0x00001854 Section 0 nvic_table.o(i.NVIC_SetRAM) - i.NVIC_SetVector 0x00001878 Section 0 nvic_table.o(i.NVIC_SetVector) - i.PreInit 0x000018b8 Section 0 system_max32660.o(i.PreInit) - i.RingBuffer_Dequeue 0x000018bc Section 0 app_ring_buffer.o(i.RingBuffer_Dequeue) - i.RingBuffer_Enqueue 0x000018fc Section 0 app_ring_buffer.o(i.RingBuffer_Enqueue) - i.RingBuffer_GetData 0x0000193e Section 0 app_ring_buffer.o(i.RingBuffer_GetData) - i.RingBuffer_Get_DataSize 0x0000194c Section 0 app_ring_buffer.o(i.RingBuffer_Get_DataSize) - i.RingBuffer_Initialization 0x0000197c Section 0 app_ring_buffer.o(i.RingBuffer_Initialization) - i.RingBuffer_PopData 0x0000199c Section 0 app_ring_buffer.o(i.RingBuffer_PopData) - i.RingBuffer_isEmpty 0x000019c4 Section 0 app_ring_buffer.o(i.RingBuffer_isEmpty) - i.RingBuffer_isFull 0x000019d4 Section 0 app_ring_buffer.o(i.RingBuffer_isFull) - i.SW_Timer_Callback_Process 0x000019f8 Section 0 sw_timer.o(i.SW_Timer_Callback_Process) - i.SW_Timer_Callback_Register 0x00001a84 Section 0 sw_timer.o(i.SW_Timer_Callback_Register) - i.SYS_ClockDisable 0x00001ae0 Section 0 mxc_sys.o(i.SYS_ClockDisable) - i.SYS_ClockEnable 0x00001b0a Section 0 mxc_sys.o(i.SYS_ClockEnable) - i.SYS_Clock_Select 0x00001b34 Section 0 mxc_sys.o(i.SYS_Clock_Select) - i.SYS_Clock_Timeout 0x00001d68 Section 0 mxc_sys.o(i.SYS_Clock_Timeout) - SYS_Clock_Timeout 0x00001d69 Thumb Code 46 mxc_sys.o(i.SYS_Clock_Timeout) - i.SYS_I2C_GetFreq 0x00001d98 Section 0 mxc_sys.o(i.SYS_I2C_GetFreq) - i.SYS_I2C_Init 0x00001da8 Section 0 mxc_sys.o(i.SYS_I2C_Init) - i.SYS_I2C_Shutdown 0x00001df4 Section 0 mxc_sys.o(i.SYS_I2C_Shutdown) - i.SYS_TMR_Init 0x00001e68 Section 0 mxc_sys.o(i.SYS_TMR_Init) - i.SYS_UART_Init 0x00001ec4 Section 0 mxc_sys.o(i.SYS_UART_Init) - i.SysTick_Handler 0x00001f60 Section 0 mxc_delay.o(i.SysTick_Handler) - i.SystemCoreClockSet 0x00001f68 Section 0 system_func.o(i.SystemCoreClockSet) - i.SystemCoreClockUpdate 0x00001fbc Section 0 system_max32660.o(i.SystemCoreClockUpdate) - i.SystemInit 0x00002020 Section 0 system_max32660.o(i.SystemInit) - i.SystemTimerInitialization 0x000020b4 Section 0 system_func.o(i.SystemTimerInitialization) - SystemTimerInitialization 0x000020b5 Thumb Code 124 system_func.o(i.SystemTimerInitialization) - i.SystemTimer_GetPeriodCount 0x0000213c Section 0 system_func.o(i.SystemTimer_GetPeriodCount) - SystemTimer_GetPeriodCount 0x0000213d Thumb Code 20 system_func.o(i.SystemTimer_GetPeriodCount) - i.SystemTimer_Get_TickCount 0x00002154 Section 0 system_func.o(i.SystemTimer_Get_TickCount) - i.SystemTimer_Interrput_Handler 0x00002160 Section 0 system_func.o(i.SystemTimer_Interrput_Handler) - SystemTimer_Interrput_Handler 0x00002161 Thumb Code 20 system_func.o(i.SystemTimer_Interrput_Handler) - i.TMR_Config 0x0000217c Section 0 tmr.o(i.TMR_Config) - i.TMR_Disable 0x000021a6 Section 0 tmr.o(i.TMR_Disable) - i.TMR_Enable 0x000021b0 Section 0 tmr.o(i.TMR_Enable) - i.TMR_Init 0x000021ba Section 0 tmr.o(i.TMR_Init) - i.TMR_IntClear 0x000021e4 Section 0 tmr.o(i.TMR_IntClear) - i.Test_Process 0x000021ea Section 0 main.o(i.Test_Process) - i.UART_Busy 0x000021ec Section 0 uart.o(i.UART_Busy) - i.UART_ClearFlags 0x00002244 Section 0 uart.o(i.UART_ClearFlags) - i.UART_Handler 0x00002248 Section 0 uart.o(i.UART_Handler) - i.UART_Init 0x000022b0 Section 0 uart.o(i.UART_Init) - i.UART_NumReadAvail 0x0000238c Section 0 uart.o(i.UART_NumReadAvail) - i.UART_NumWriteAvail 0x00002396 Section 0 uart.o(i.UART_NumWriteAvail) - i.UART_ReadAsync 0x000023a4 Section 0 uart.o(i.UART_ReadAsync) - i.UART_ReadHandler 0x00002448 Section 0 uart.o(i.UART_ReadHandler) - UART_ReadHandler 0x00002449 Thumb Code 202 uart.o(i.UART_ReadHandler) - i.UART_WriteByte 0x00002518 Section 0 uart.o(i.UART_WriteByte) - i.UART_WriteHandler 0x00002528 Section 0 uart.o(i.UART_WriteHandler) - UART_WriteHandler 0x00002529 Thumb Code 130 uart.o(i.UART_WriteHandler) - i.__0vsnprintf 0x000025b0 Section 0 printfa.o(i.__0vsnprintf) - i.__aeabi_errno_addr 0x000025e4 Section 0 errno.o(i.__aeabi_errno_addr) - i.__hardfp___mathlib_tofloat 0x000025f0 Section 0 narrow.o(i.__hardfp___mathlib_tofloat) - i.__hardfp_strtof 0x000026e8 Section 0 strtof.o(i.__hardfp_strtof) - i.__mathlib_narrow 0x00002708 Section 0 narrow.o(i.__mathlib_narrow) - i.__scatterload_copy 0x0000271a Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x00002728 Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x0000272a Section 14 handlers.o(i.__scatterload_zeroinit) - i.__set_errno 0x00002738 Section 0 errno.o(i.__set_errno) - i._fp_digits 0x00002744 Section 0 printfa.o(i._fp_digits) - _fp_digits 0x00002745 Thumb Code 366 printfa.o(i._fp_digits) - i._is_digit 0x000028c8 Section 0 scanf_fp.o(i._is_digit) - i._printf_core 0x000028d8 Section 0 printfa.o(i._printf_core) - _printf_core 0x000028d9 Thumb Code 1704 printfa.o(i._printf_core) - i._printf_post_padding 0x00002f8c Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x00002f8d Thumb Code 36 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x00002fb0 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x00002fb1 Thumb Code 46 printfa.o(i._printf_pre_padding) - i._snputc 0x00002fde Section 0 printfa.o(i._snputc) - _snputc 0x00002fdf Thumb Code 22 printfa.o(i._snputc) - i.cliAdd 0x00002ff4 Section 0 app_cli.o(i.cliAdd) - i.cliArgsGetData 0x00003058 Section 0 app_cli.o(i.cliArgsGetData) - cliArgsGetData 0x00003059 Thumb Code 44 app_cli.o(i.cliArgsGetData) - i.cliArgsGetFloat 0x00003088 Section 0 app_cli.o(i.cliArgsGetFloat) - cliArgsGetFloat 0x00003089 Thumb Code 62 app_cli.o(i.cliArgsGetFloat) - i.cliArgsGetStr 0x000030d0 Section 0 app_cli.o(i.cliArgsGetStr) - cliArgsGetStr 0x000030d1 Thumb Code 32 app_cli.o(i.cliArgsGetStr) - i.cliArgsIsStr 0x000030f4 Section 0 app_cli.o(i.cliArgsIsStr) - cliArgsIsStr 0x000030f5 Thumb Code 50 app_cli.o(i.cliArgsIsStr) - i.cliInit 0x0000312c Section 0 app_cli.o(i.cliInit) - i.cliLineAdd 0x000031a4 Section 0 app_cli.o(i.cliLineAdd) - cliLineAdd 0x000031a5 Thumb Code 88 app_cli.o(i.cliLineAdd) - i.cliLineChange 0x000031fc Section 0 app_cli.o(i.cliLineChange) - cliLineChange 0x000031fd Thumb Code 182 app_cli.o(i.cliLineChange) - i.cliLineClean 0x000032c4 Section 0 app_cli.o(i.cliLineClean) - cliLineClean 0x000032c5 Thumb Code 24 app_cli.o(i.cliLineClean) - i.cliMain 0x000032dc Section 0 app_cli.o(i.cliMain) - i.cliMemoryDump 0x000032f8 Section 0 app_cli.o(i.cliMemoryDump) - i.cliParseArgs 0x00003418 Section 0 app_cli.o(i.cliParseArgs) - cliParseArgs 0x00003419 Thumb Code 92 app_cli.o(i.cliParseArgs) - i.cliPrintf 0x00003478 Section 0 app_cli.o(i.cliPrintf) - i.cliRunCmd 0x000034b0 Section 0 app_cli.o(i.cliRunCmd) - cliRunCmd 0x000034b1 Thumb Code 112 app_cli.o(i.cliRunCmd) - i.cliShowList 0x00003524 Section 0 app_cli.o(i.cliShowList) - i.cliShowLog 0x000035ac Section 0 app_cli.o(i.cliShowLog) - i.cliShowPrompt 0x000036c0 Section 0 app_cli.o(i.cliShowPrompt) - cliShowPrompt 0x000036c1 Thumb Code 22 app_cli.o(i.cliShowPrompt) - i.cliToUpper 0x000036e4 Section 0 app_cli.o(i.cliToUpper) - cliToUpper 0x000036e5 Thumb Code 52 app_cli.o(i.cliToUpper) - i.cliUpdate 0x00003718 Section 0 app_cli.o(i.cliUpdate) - cliUpdate 0x00003719 Thumb Code 830 app_cli.o(i.cliUpdate) - i.frexp 0x00003a88 Section 0 frexp.o(i.frexp) - i.main 0x00003b14 Section 0 main.o(i.main) - i.mxc_delay 0x00003b64 Section 0 mxc_delay.o(i.mxc_delay) - i.mxc_delay_check 0x00003be4 Section 0 mxc_delay.o(i.mxc_delay_check) - i.mxc_delay_handler 0x00003c38 Section 0 mxc_delay.o(i.mxc_delay_handler) - i.mxc_delay_init 0x00003c90 Section 0 mxc_delay.o(i.mxc_delay_init) - mxc_delay_init 0x00003c91 Thumb Code 154 mxc_delay.o(i.mxc_delay_init) - i.mxc_delay_start 0x00003d44 Section 0 mxc_delay.o(i.mxc_delay_start) - i.mxc_delay_stop 0x00003d90 Section 0 mxc_delay.o(i.mxc_delay_stop) - i.mxc_free_lock 0x00003dac Section 0 mxc_lock.o(i.mxc_free_lock) - i.mxc_get_lock 0x00003db6 Section 0 mxc_lock.o(i.mxc_get_lock) - i.uartPrintf 0x00003dd6 Section 0 app_cli.o(i.uartPrintf) - uartPrintf 0x00003dd7 Thumb Code 52 app_cli.o(i.uartPrintf) - i.uartWrite 0x00003e0a Section 0 app_cli.o(i.uartWrite) - uartWrite 0x00003e0b Thumb Code 20 app_cli.o(i.uartWrite) - .constdata 0x00003e20 Section 192 mxc_pins.o(.constdata) - .constdata 0x00003ee0 Section 129 ctype_o.o(.constdata) - .constdata 0x00003f64 Section 4 ctype_o.o(.constdata) - table 0x00003f64 Data 4 ctype_o.o(.constdata) - .conststring 0x00003f68 Section 7 app_cli.o(.conststring) + i.AK9757W_Check_CompanyCode 0x00000dd4 Section 0 ak9757w.o(i.AK9757W_Check_CompanyCode) + AK9757W_Check_CompanyCode 0x00000dd5 Thumb Code 150 ak9757w.o(i.AK9757W_Check_CompanyCode) + i.AK9757W_Initialization 0x00000ec4 Section 0 ak9757w.o(i.AK9757W_Initialization) + i.AK9757W_Process 0x00000ed8 Section 0 ak9757w.o(i.AK9757W_Process) + AK9757W_Process 0x00000ed9 Thumb Code 192 ak9757w.o(i.AK9757W_Process) + i.AK9757_Get_SensorID 0x00000fa0 Section 0 ak9757w.o(i.AK9757_Get_SensorID) + i.AK9757_Set_Mode 0x00001038 Section 0 ak9757w.o(i.AK9757_Set_Mode) + i.App_CLI_Initialization 0x00001120 Section 0 app_cli.o(i.App_CLI_Initialization) + i.App_Gpio_I2C_Delay 0x00001138 Section 0 app_gpio_i2c.o(i.App_Gpio_I2C_Delay) + App_Gpio_I2C_Delay 0x00001139 Thumb Code 18 app_gpio_i2c.o(i.App_Gpio_I2C_Delay) + i.App_Gpio_I2C_Initialization 0x00001150 Section 0 app_gpio_i2c.o(i.App_Gpio_I2C_Initialization) + i.App_Gpio_I2C_Port_H 0x00001194 Section 0 app_gpio_i2c.o(i.App_Gpio_I2C_Port_H) + App_Gpio_I2C_Port_H 0x00001195 Thumb Code 14 app_gpio_i2c.o(i.App_Gpio_I2C_Port_H) + i.App_Gpio_I2C_Port_L 0x000011a8 Section 0 app_gpio_i2c.o(i.App_Gpio_I2C_Port_L) + App_Gpio_I2C_Port_L 0x000011a9 Thumb Code 14 app_gpio_i2c.o(i.App_Gpio_I2C_Port_L) + i.App_Gpio_I2C_Port_Output 0x000011bc Section 0 app_gpio_i2c.o(i.App_Gpio_I2C_Port_Output) + App_Gpio_I2C_Port_Output 0x000011bd Thumb Code 30 app_gpio_i2c.o(i.App_Gpio_I2C_Port_Output) + i.App_Gpio_I2C_Stop 0x000011da Section 0 app_gpio_i2c.o(i.App_Gpio_I2C_Stop) + i.App_Led_Initialization 0x00001210 Section 0 app_gpio_led.o(i.App_Led_Initialization) + i.App_Led_Off 0x0000126c Section 0 app_gpio_led.o(i.App_Led_Off) + App_Led_Off 0x0000126d Thumb Code 30 app_gpio_led.o(i.App_Led_Off) + i.App_Led_On 0x00001294 Section 0 app_gpio_led.o(i.App_Led_On) + App_Led_On 0x00001295 Thumb Code 30 app_gpio_led.o(i.App_Led_On) + i.App_Led_OutputSet 0x000012bc Section 0 app_gpio_led.o(i.App_Led_OutputSet) + i.App_Led_Output_Process 0x00001300 Section 0 app_gpio_led.o(i.App_Led_Output_Process) + App_Led_Output_Process 0x00001301 Thumb Code 124 app_gpio_led.o(i.App_Led_Output_Process) + i.App_Log_Prinf 0x00001380 Section 0 app_log.o(i.App_Log_Prinf) + i.App_Uart_Data_Transmit_Check 0x000013d0 Section 0 app_uart.o(i.App_Uart_Data_Transmit_Check) + App_Uart_Data_Transmit_Check 0x000013d1 Thumb Code 46 app_uart.o(i.App_Uart_Data_Transmit_Check) + i.App_Uart_Get_Recv_Data 0x00001408 Section 0 app_uart.o(i.App_Uart_Get_Recv_Data) + i.App_Uart_Initialization 0x00001428 Section 0 app_uart.o(i.App_Uart_Initialization) + i.App_Uart_Interrupt_Handler 0x00001514 Section 0 app_uart.o(i.App_Uart_Interrupt_Handler) + App_Uart_Interrupt_Handler 0x00001515 Thumb Code 10 app_uart.o(i.App_Uart_Interrupt_Handler) + i.App_Uart_Read_Callback 0x00001524 Section 0 app_uart.o(i.App_Uart_Read_Callback) + App_Uart_Read_Callback 0x00001525 Thumb Code 22 app_uart.o(i.App_Uart_Read_Callback) + i.App_Uart_Read_Callback_Initialization 0x00001544 Section 0 app_uart.o(i.App_Uart_Read_Callback_Initialization) + App_Uart_Read_Callback_Initialization 0x00001545 Thumb Code 24 app_uart.o(i.App_Uart_Read_Callback_Initialization) + i.App_Uart_Transmit 0x0000156c Section 0 app_uart.o(i.App_Uart_Transmit) + i.App_Uart_Transmit_Len 0x00001580 Section 0 app_uart.o(i.App_Uart_Transmit_Len) + i.Board_Init 0x0000159a Section 0 system_max32660.o(i.Board_Init) + i.GPIO_Config 0x000015a0 Section 0 gpio.o(i.GPIO_Config) + i.I2C_FreeCallback 0x00001698 Section 0 i2c.o(i.I2C_FreeCallback) + I2C_FreeCallback 0x00001699 Thumb Code 36 i2c.o(i.I2C_FreeCallback) + i.I2C_Init 0x000016c0 Section 0 i2c.o(i.I2C_Init) + i.I2C_MasterRead 0x00001840 Section 0 i2c.o(i.I2C_MasterRead) + i.I2C_MasterWrite 0x00001924 Section 0 i2c.o(i.I2C_MasterWrite) + i.I2C_Master_Handler 0x00001a18 Section 0 app_i2c_master.o(i.I2C_Master_Handler) + I2C_Master_Handler 0x00001a19 Thumb Code 12 app_i2c_master.o(i.I2C_Master_Handler) + i.I2C_Master_Initialization 0x00001a28 Section 0 app_i2c_master.o(i.I2C_Master_Initialization) + i.I2C_Master_Read 0x00001abc Section 0 app_i2c_master.o(i.I2C_Master_Read) + i.I2C_Master_Write 0x00001b10 Section 0 app_i2c_master.o(i.I2C_Master_Write) + i.I2C_Master_WriteRead 0x00001b60 Section 0 app_i2c_master.o(i.I2C_Master_WriteRead) + i.I2C_Recover 0x00001bf4 Section 0 i2c.o(i.I2C_Recover) + I2C_Recover 0x00001bf5 Thumb Code 24 i2c.o(i.I2C_Recover) + i.I2C_SetTimeout 0x00001c0c Section 0 i2c.o(i.I2C_SetTimeout) + i.I2C_Setspeed 0x00001c3c Section 0 i2c.o(i.I2C_Setspeed) + I2C_Setspeed 0x00001c3d Thumb Code 234 i2c.o(i.I2C_Setspeed) + i.I2C_Shutdown 0x00001d34 Section 0 i2c.o(i.I2C_Shutdown) + i.ICC_Enable 0x00001dac Section 0 icc.o(i.ICC_Enable) + i.ICC_Ready 0x00001ddc Section 0 icc.o(i.ICC_Ready) + ICC_Ready 0x00001ddd Thumb Code 10 icc.o(i.ICC_Ready) + i.LP_SetOperatingVoltage 0x00001dec Section 0 lp.o(i.LP_SetOperatingVoltage) + i.NVIC_ClearPendingIRQ 0x00001edc Section 0 app_i2c_master.o(i.NVIC_ClearPendingIRQ) + NVIC_ClearPendingIRQ 0x00001edd Thumb Code 18 app_i2c_master.o(i.NVIC_ClearPendingIRQ) + i.NVIC_ClearPendingIRQ 0x00001ef4 Section 0 app_uart.o(i.NVIC_ClearPendingIRQ) + NVIC_ClearPendingIRQ 0x00001ef5 Thumb Code 18 app_uart.o(i.NVIC_ClearPendingIRQ) + i.NVIC_DisableIRQ 0x00001f0c Section 0 app_i2c_master.o(i.NVIC_DisableIRQ) + NVIC_DisableIRQ 0x00001f0d Thumb Code 18 app_i2c_master.o(i.NVIC_DisableIRQ) + i.NVIC_DisableIRQ 0x00001f24 Section 0 app_uart.o(i.NVIC_DisableIRQ) + NVIC_DisableIRQ 0x00001f25 Thumb Code 18 app_uart.o(i.NVIC_DisableIRQ) + i.NVIC_EnableIRQ 0x00001f3c Section 0 system_func.o(i.NVIC_EnableIRQ) + NVIC_EnableIRQ 0x00001f3d Thumb Code 22 system_func.o(i.NVIC_EnableIRQ) + i.NVIC_EnableIRQ 0x00001f52 Section 0 app_i2c_master.o(i.NVIC_EnableIRQ) + NVIC_EnableIRQ 0x00001f53 Thumb Code 22 app_i2c_master.o(i.NVIC_EnableIRQ) + i.NVIC_EnableIRQ 0x00001f68 Section 0 app_uart.o(i.NVIC_EnableIRQ) + NVIC_EnableIRQ 0x00001f69 Thumb Code 22 app_uart.o(i.NVIC_EnableIRQ) + i.NVIC_SetRAM 0x00001f80 Section 0 nvic_table.o(i.NVIC_SetRAM) + i.NVIC_SetVector 0x00001fa4 Section 0 nvic_table.o(i.NVIC_SetVector) + i.PreInit 0x00001fe4 Section 0 system_max32660.o(i.PreInit) + i.RingBuffer_Dequeue 0x00001fe8 Section 0 app_ring_buffer.o(i.RingBuffer_Dequeue) + i.RingBuffer_Enqueue 0x00002028 Section 0 app_ring_buffer.o(i.RingBuffer_Enqueue) + i.RingBuffer_GetData 0x0000206a Section 0 app_ring_buffer.o(i.RingBuffer_GetData) + i.RingBuffer_Get_DataSize 0x00002078 Section 0 app_ring_buffer.o(i.RingBuffer_Get_DataSize) + i.RingBuffer_Initialization 0x000020a8 Section 0 app_ring_buffer.o(i.RingBuffer_Initialization) + i.RingBuffer_PopData 0x000020c8 Section 0 app_ring_buffer.o(i.RingBuffer_PopData) + i.RingBuffer_isEmpty 0x000020f0 Section 0 app_ring_buffer.o(i.RingBuffer_isEmpty) + i.RingBuffer_isFull 0x00002100 Section 0 app_ring_buffer.o(i.RingBuffer_isFull) + i.SW_Timer_Callback_Process 0x00002124 Section 0 sw_timer.o(i.SW_Timer_Callback_Process) + i.SW_Timer_Callback_Register 0x000021cc Section 0 sw_timer.o(i.SW_Timer_Callback_Register) + i.SYS_ClockDisable 0x00002234 Section 0 mxc_sys.o(i.SYS_ClockDisable) + i.SYS_ClockEnable 0x0000225e Section 0 mxc_sys.o(i.SYS_ClockEnable) + i.SYS_Clock_Select 0x00002288 Section 0 mxc_sys.o(i.SYS_Clock_Select) + i.SYS_Clock_Timeout 0x000024bc Section 0 mxc_sys.o(i.SYS_Clock_Timeout) + SYS_Clock_Timeout 0x000024bd Thumb Code 46 mxc_sys.o(i.SYS_Clock_Timeout) + i.SYS_I2C_GetFreq 0x000024ec Section 0 mxc_sys.o(i.SYS_I2C_GetFreq) + i.SYS_I2C_Init 0x000024fc Section 0 mxc_sys.o(i.SYS_I2C_Init) + i.SYS_I2C_Shutdown 0x00002548 Section 0 mxc_sys.o(i.SYS_I2C_Shutdown) + i.SYS_TMR_Init 0x000025bc Section 0 mxc_sys.o(i.SYS_TMR_Init) + i.SYS_UART_Init 0x00002618 Section 0 mxc_sys.o(i.SYS_UART_Init) + i.SysTick_Handler 0x000026b4 Section 0 mxc_delay.o(i.SysTick_Handler) + i.SystemCoreClockSet 0x000026bc Section 0 system_func.o(i.SystemCoreClockSet) + i.SystemCoreClockUpdate 0x00002710 Section 0 system_max32660.o(i.SystemCoreClockUpdate) + i.SystemInit 0x00002774 Section 0 system_max32660.o(i.SystemInit) + i.SystemTimerInitialization 0x00002808 Section 0 system_func.o(i.SystemTimerInitialization) + SystemTimerInitialization 0x00002809 Thumb Code 124 system_func.o(i.SystemTimerInitialization) + i.SystemTimer_GetPeriodCount 0x00002890 Section 0 system_func.o(i.SystemTimer_GetPeriodCount) + SystemTimer_GetPeriodCount 0x00002891 Thumb Code 20 system_func.o(i.SystemTimer_GetPeriodCount) + i.SystemTimer_Get_TickCount 0x000028a8 Section 0 system_func.o(i.SystemTimer_Get_TickCount) + i.SystemTimer_Interrput_Handler 0x000028b4 Section 0 system_func.o(i.SystemTimer_Interrput_Handler) + SystemTimer_Interrput_Handler 0x000028b5 Thumb Code 20 system_func.o(i.SystemTimer_Interrput_Handler) + i.TMR_Config 0x000028d0 Section 0 tmr.o(i.TMR_Config) + i.TMR_Disable 0x000028fa Section 0 tmr.o(i.TMR_Disable) + i.TMR_Enable 0x00002904 Section 0 tmr.o(i.TMR_Enable) + i.TMR_Init 0x0000290e Section 0 tmr.o(i.TMR_Init) + i.TMR_IntClear 0x00002938 Section 0 tmr.o(i.TMR_IntClear) + i.Test_Process 0x0000293e Section 0 main.o(i.Test_Process) + i.UART_Busy 0x00002940 Section 0 uart.o(i.UART_Busy) + i.UART_ClearFlags 0x00002998 Section 0 uart.o(i.UART_ClearFlags) + i.UART_Handler 0x0000299c Section 0 uart.o(i.UART_Handler) + i.UART_Init 0x00002a04 Section 0 uart.o(i.UART_Init) + i.UART_NumReadAvail 0x00002ae0 Section 0 uart.o(i.UART_NumReadAvail) + i.UART_NumWriteAvail 0x00002aea Section 0 uart.o(i.UART_NumWriteAvail) + i.UART_ReadAsync 0x00002af8 Section 0 uart.o(i.UART_ReadAsync) + i.UART_ReadHandler 0x00002b9c Section 0 uart.o(i.UART_ReadHandler) + UART_ReadHandler 0x00002b9d Thumb Code 202 uart.o(i.UART_ReadHandler) + i.UART_WriteByte 0x00002c6c Section 0 uart.o(i.UART_WriteByte) + i.UART_WriteHandler 0x00002c7c Section 0 uart.o(i.UART_WriteHandler) + UART_WriteHandler 0x00002c7d Thumb Code 130 uart.o(i.UART_WriteHandler) + i.__0fprintf 0x00002d04 Section 0 printfa.o(i.__0fprintf) + i.__0vfprintf 0x00002d20 Section 0 printfa.o(i.__0vfprintf) + i.__0vsnprintf 0x00002d38 Section 0 printfa.o(i.__0vsnprintf) + i.__aeabi_errno_addr 0x00002d6c Section 0 errno.o(i.__aeabi_errno_addr) + i.__hardfp___mathlib_tofloat 0x00002d78 Section 0 narrow.o(i.__hardfp___mathlib_tofloat) + i.__hardfp_strtof 0x00002e70 Section 0 strtof.o(i.__hardfp_strtof) + i.__mathlib_narrow 0x00002e90 Section 0 narrow.o(i.__mathlib_narrow) + i.__scatterload_copy 0x00002ea2 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x00002eb0 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x00002eb2 Section 14 handlers.o(i.__scatterload_zeroinit) + i.__set_errno 0x00002ec0 Section 0 errno.o(i.__set_errno) + i._fp_digits 0x00002ecc Section 0 printfa.o(i._fp_digits) + _fp_digits 0x00002ecd Thumb Code 366 printfa.o(i._fp_digits) + i._is_digit 0x00003050 Section 0 scanf_fp.o(i._is_digit) + i._printf_core 0x00003060 Section 0 printfa.o(i._printf_core) + _printf_core 0x00003061 Thumb Code 1704 printfa.o(i._printf_core) + i._printf_post_padding 0x00003714 Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x00003715 Thumb Code 36 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x00003738 Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x00003739 Thumb Code 46 printfa.o(i._printf_pre_padding) + i._snputc 0x00003766 Section 0 printfa.o(i._snputc) + _snputc 0x00003767 Thumb Code 22 printfa.o(i._snputc) + i.cliAdd 0x0000377c Section 0 app_cli.o(i.cliAdd) + i.cliArgsGetData 0x000037e0 Section 0 app_cli.o(i.cliArgsGetData) + cliArgsGetData 0x000037e1 Thumb Code 44 app_cli.o(i.cliArgsGetData) + i.cliArgsGetFloat 0x00003810 Section 0 app_cli.o(i.cliArgsGetFloat) + cliArgsGetFloat 0x00003811 Thumb Code 62 app_cli.o(i.cliArgsGetFloat) + i.cliArgsGetStr 0x00003858 Section 0 app_cli.o(i.cliArgsGetStr) + cliArgsGetStr 0x00003859 Thumb Code 32 app_cli.o(i.cliArgsGetStr) + i.cliArgsIsStr 0x0000387c Section 0 app_cli.o(i.cliArgsIsStr) + cliArgsIsStr 0x0000387d Thumb Code 50 app_cli.o(i.cliArgsIsStr) + i.cliInit 0x000038b4 Section 0 app_cli.o(i.cliInit) + i.cliLineAdd 0x0000392c Section 0 app_cli.o(i.cliLineAdd) + cliLineAdd 0x0000392d Thumb Code 88 app_cli.o(i.cliLineAdd) + i.cliLineChange 0x00003984 Section 0 app_cli.o(i.cliLineChange) + cliLineChange 0x00003985 Thumb Code 178 app_cli.o(i.cliLineChange) + i.cliLineClean 0x00003a48 Section 0 app_cli.o(i.cliLineClean) + cliLineClean 0x00003a49 Thumb Code 24 app_cli.o(i.cliLineClean) + i.cliMain 0x00003a60 Section 0 app_cli.o(i.cliMain) + i.cliMemoryDump 0x00003a7c Section 0 app_cli.o(i.cliMemoryDump) + i.cliParseArgs 0x00003b9c Section 0 app_cli.o(i.cliParseArgs) + cliParseArgs 0x00003b9d Thumb Code 92 app_cli.o(i.cliParseArgs) + i.cliPrintf 0x00003bfc Section 0 app_cli.o(i.cliPrintf) + i.cliRunCmd 0x00003c30 Section 0 app_cli.o(i.cliRunCmd) + cliRunCmd 0x00003c31 Thumb Code 112 app_cli.o(i.cliRunCmd) + i.cliShowList 0x00003ca4 Section 0 app_cli.o(i.cliShowList) + i.cliShowPrompt 0x00003d2c Section 0 app_cli.o(i.cliShowPrompt) + cliShowPrompt 0x00003d2d Thumb Code 18 app_cli.o(i.cliShowPrompt) + i.cliToUpper 0x00003d4c Section 0 app_cli.o(i.cliToUpper) + cliToUpper 0x00003d4d Thumb Code 52 app_cli.o(i.cliToUpper) + i.cliUpdate 0x00003d80 Section 0 app_cli.o(i.cliUpdate) + cliUpdate 0x00003d81 Thumb Code 802 app_cli.o(i.cliUpdate) + i.fputc 0x000040d0 Section 0 app_uart.o(i.fputc) + i.frexp 0x000040e8 Section 0 frexp.o(i.frexp) + i.main 0x00004174 Section 0 main.o(i.main) + i.mxc_delay 0x000041d0 Section 0 mxc_delay.o(i.mxc_delay) + i.mxc_delay_check 0x00004250 Section 0 mxc_delay.o(i.mxc_delay_check) + i.mxc_delay_handler 0x000042a4 Section 0 mxc_delay.o(i.mxc_delay_handler) + i.mxc_delay_init 0x000042fc Section 0 mxc_delay.o(i.mxc_delay_init) + mxc_delay_init 0x000042fd Thumb Code 154 mxc_delay.o(i.mxc_delay_init) + i.mxc_delay_start 0x000043b0 Section 0 mxc_delay.o(i.mxc_delay_start) + i.mxc_delay_stop 0x000043fc Section 0 mxc_delay.o(i.mxc_delay_stop) + i.mxc_free_lock 0x00004418 Section 0 mxc_lock.o(i.mxc_free_lock) + i.mxc_get_lock 0x00004422 Section 0 mxc_lock.o(i.mxc_get_lock) + i.uartPrintf 0x00004442 Section 0 app_cli.o(i.uartPrintf) + uartPrintf 0x00004443 Thumb Code 48 app_cli.o(i.uartPrintf) + i.uartWrite 0x00004472 Section 0 app_cli.o(i.uartWrite) + uartWrite 0x00004473 Thumb Code 18 app_cli.o(i.uartWrite) + .constdata 0x00004484 Section 192 mxc_pins.o(.constdata) + .constdata 0x00004544 Section 62 ak9757w.o(.constdata) + __FUNCTION__ 0x00004544 Data 26 ak9757w.o(.constdata) + __FUNCTION__ 0x0000455e Data 16 ak9757w.o(.constdata) + __FUNCTION__ 0x0000456e Data 20 ak9757w.o(.constdata) + .constdata 0x00004582 Section 129 ctype_o.o(.constdata) + .constdata 0x00004604 Section 4 ctype_o.o(.constdata) + table 0x00004604 Data 4 ctype_o.o(.constdata) + .conststring 0x00004608 Section 7 app_cli.o(.conststring) .data 0x20000000 Section 8 system_func.o(.data) usTickCountDiv 0x20000000 Data 1 system_func.o(.data) msTickCount 0x20000004 Data 4 system_func.o(.data) @@ -1682,39 +1744,48 @@ Image Symbol Table App_Led_Ctrl_Info 0x20000008 Data 32 app_gpio_led.o(.data) .data 0x20000028 Section 4 app_gpio_i2c.o(.data) DelayCount 0x20000028 Data 4 app_gpio_i2c.o(.data) - .data 0x2000002c Section 8 app_uart.o(.data) - RxData 0x2000002c Data 1 app_uart.o(.data) - UartError 0x20000030 Data 4 app_uart.o(.data) - .data 0x20000034 Section 4 app_i2c0.o(.data) - .data 0x20000038 Section 4 app_cli.o(.data) - delim 0x20000038 Data 4 app_cli.o(.data) - .data 0x2000003c Section 4 system_max32660.o(.data) - .data 0x20000040 Section 28 mxc_delay.o(.data) - ctrl_save 0x20000040 Data 4 mxc_delay.o(.data) - compare_value 0x20000048 Data 8 mxc_delay.o(.data) - curr_value 0x20000050 Data 8 mxc_delay.o(.data) - reload 0x20000058 Data 4 mxc_delay.o(.data) - .data 0x2000005c Section 16 uart.o(.data) - rx_states 0x2000005c Data 8 uart.o(.data) - tx_states 0x20000064 Data 8 uart.o(.data) - .data 0x2000006c Section 4 strtok_r.o(.data) - state 0x2000006c Data 4 strtok_r.o(.data) - .data 0x20000070 Section 4 errno.o(.data) - _errno 0x20000070 Data 4 errno.o(.data) - .bss 0x20000074 Section 160 sw_timer.o(.bss) - SW_Timer_Info 0x20000074 Data 160 sw_timer.o(.bss) - .bss 0x20000114 Section 1208 app_uart.o(.bss) - App_Uart_Read_Req 0x20000114 Data 16 app_uart.o(.bss) - TxBuffer 0x20000124 Data 1024 app_uart.o(.bss) - RxBuffer 0x20000524 Data 128 app_uart.o(.bss) - Tx_RingBuffer 0x200005a4 Data 20 app_uart.o(.bss) - Rx_RingBuffer 0x200005b8 Data 20 app_uart.o(.bss) - .bss 0x200005cc Section 1092 app_cli.o(.bss) - .bss 0x20000a10 Section 16 i2c.o(.bss) - states 0x20000a10 Data 16 i2c.o(.bss) + .data 0x2000002c Section 8 app_i2c_master.o(.data) + pI2C_Master 0x2000002c Data 4 app_i2c_master.o(.data) + sys_i2c_master_cfg 0x20000030 Data 4 app_i2c_master.o(.data) + .data 0x20000034 Section 8 app_uart.o(.data) + RxData 0x20000034 Data 1 app_uart.o(.data) + UartError 0x20000038 Data 4 app_uart.o(.data) + .data 0x2000003c Section 1 app_log.o(.data) + nowLogLevel 0x2000003c Data 1 app_log.o(.data) + .data 0x20000040 Section 4 app_cli.o(.data) + delim 0x20000040 Data 4 app_cli.o(.data) + .data 0x20000044 Section 4 system_max32660.o(.data) + .data 0x20000048 Section 28 mxc_delay.o(.data) + ctrl_save 0x20000048 Data 4 mxc_delay.o(.data) + compare_value 0x20000050 Data 8 mxc_delay.o(.data) + curr_value 0x20000058 Data 8 mxc_delay.o(.data) + reload 0x20000060 Data 4 mxc_delay.o(.data) + .data 0x20000064 Section 16 uart.o(.data) + rx_states 0x20000064 Data 8 uart.o(.data) + tx_states 0x2000006c Data 8 uart.o(.data) + .data 0x20000074 Section 4 ak9757w.o(.data) + pHandler 0x20000074 Data 4 ak9757w.o(.data) + .data 0x20000078 Section 4 stderr.o(.data) + .data 0x2000007c Section 4 strtok_r.o(.data) + state 0x2000007c Data 4 strtok_r.o(.data) + .data 0x20000080 Section 4 errno.o(.data) + _errno 0x20000080 Data 4 errno.o(.data) + .bss 0x20000084 Section 200 sw_timer.o(.bss) + SW_Timer_Info 0x20000084 Data 200 sw_timer.o(.bss) + .bss 0x2000014c Section 1208 app_uart.o(.bss) + App_Uart_Read_Req 0x2000014c Data 16 app_uart.o(.bss) + TxBuffer 0x2000015c Data 1024 app_uart.o(.bss) + RxBuffer 0x2000055c Data 128 app_uart.o(.bss) + Tx_RingBuffer 0x200005dc Data 20 app_uart.o(.bss) + Rx_RingBuffer 0x200005f0 Data 20 app_uart.o(.bss) + .bss 0x20000604 Section 1084 app_cli.o(.bss) + .bss 0x20000a40 Section 16 i2c.o(.bss) + states 0x20000a40 Data 16 i2c.o(.bss) .bss 0x20000c00 Section 284 nvic_table.o(.bss) ramVectorTable 0x20000c00 Data 284 nvic_table.o(.bss) - STACK 0x20000d20 Section 8192 startup_max32660.o(STACK) + .bss 0x20000d1c Section 16 ak9757w.o(.bss) + AK9757W_Handler 0x20000d1c Data 16 ak9757w.o(.bss) + STACK 0x20000d30 Section 8192 startup_max32660.o(STACK) Global Symbols @@ -1895,117 +1966,136 @@ Image Symbol Table _float_epilogue 0x00000d53 Thumb Code 92 fepilogue.o(.text) __aeabi_ul2d 0x00000daf Thumb Code 24 dfltul.o(.text) __main_after_scatterload 0x00000dc7 Thumb Code 12 system_max32660.o(i.$Sub$$__main_after_scatterload) - App_CLI_Initialization 0x00000dd5 Thumb Code 18 app_cli.o(i.App_CLI_Initialization) - App_Gpio_I2C_Initialization 0x00000e05 Thumb Code 60 app_gpio_i2c.o(i.App_Gpio_I2C_Initialization) - App_Gpio_I2C_Stop 0x00000e8f Thumb Code 52 app_gpio_i2c.o(i.App_Gpio_I2C_Stop) - App_Led_Initialization 0x00000ec5 Thumb Code 82 app_gpio_led.o(i.App_Led_Initialization) - App_Led_OutputSet 0x00000f71 Thumb Code 62 app_gpio_led.o(i.App_Led_OutputSet) - App_Uart_Get_Recv_Data 0x0000106d Thumb Code 26 app_uart.o(i.App_Uart_Get_Recv_Data) - App_Uart_Initialization 0x0000108d Thumb Code 198 app_uart.o(i.App_Uart_Initialization) - App_Uart_Transmit 0x000011d1 Thumb Code 16 app_uart.o(i.App_Uart_Transmit) - App_Uart_Transmit_Len 0x000011e5 Thumb Code 26 app_uart.o(i.App_Uart_Transmit_Len) - Board_Init 0x000011ff Thumb Code 4 system_max32660.o(i.Board_Init) - GPIO_Config 0x00001205 Thumb Code 242 gpio.o(i.GPIO_Config) - I2C0_Master_Initialization 0x000012fd Thumb Code 92 app_i2c0.o(i.I2C0_Master_Initialization) - I2C_Init 0x00001391 Thumb Code 368 i2c.o(i.I2C_Init) - I2C_SetTimeout 0x00001529 Thumb Code 38 i2c.o(i.I2C_SetTimeout) - I2C_Shutdown 0x00001651 Thumb Code 106 i2c.o(i.I2C_Shutdown) - ICC_Enable 0x000016c9 Thumb Code 34 icc.o(i.ICC_Enable) - LP_SetOperatingVoltage 0x00001709 Thumb Code 232 lp.o(i.LP_SetOperatingVoltage) - NVIC_SetRAM 0x00001855 Thumb Code 22 nvic_table.o(i.NVIC_SetRAM) - NVIC_SetVector 0x00001879 Thumb Code 56 nvic_table.o(i.NVIC_SetVector) - PreInit 0x000018b9 Thumb Code 4 system_max32660.o(i.PreInit) - RingBuffer_Dequeue 0x000018bd Thumb Code 64 app_ring_buffer.o(i.RingBuffer_Dequeue) - RingBuffer_Enqueue 0x000018fd Thumb Code 66 app_ring_buffer.o(i.RingBuffer_Enqueue) - RingBuffer_GetData 0x0000193f Thumb Code 14 app_ring_buffer.o(i.RingBuffer_GetData) - RingBuffer_Get_DataSize 0x0000194d Thumb Code 48 app_ring_buffer.o(i.RingBuffer_Get_DataSize) - RingBuffer_Initialization 0x0000197d Thumb Code 32 app_ring_buffer.o(i.RingBuffer_Initialization) - RingBuffer_PopData 0x0000199d Thumb Code 40 app_ring_buffer.o(i.RingBuffer_PopData) - RingBuffer_isEmpty 0x000019c5 Thumb Code 16 app_ring_buffer.o(i.RingBuffer_isEmpty) - RingBuffer_isFull 0x000019d5 Thumb Code 34 app_ring_buffer.o(i.RingBuffer_isFull) - SW_Timer_Callback_Process 0x000019f9 Thumb Code 136 sw_timer.o(i.SW_Timer_Callback_Process) - SW_Timer_Callback_Register 0x00001a85 Thumb Code 86 sw_timer.o(i.SW_Timer_Callback_Register) - SYS_ClockDisable 0x00001ae1 Thumb Code 42 mxc_sys.o(i.SYS_ClockDisable) - SYS_ClockEnable 0x00001b0b Thumb Code 42 mxc_sys.o(i.SYS_ClockEnable) - SYS_Clock_Select 0x00001b35 Thumb Code 556 mxc_sys.o(i.SYS_Clock_Select) - SYS_I2C_GetFreq 0x00001d99 Thumb Code 10 mxc_sys.o(i.SYS_I2C_GetFreq) - SYS_I2C_Init 0x00001da9 Thumb Code 58 mxc_sys.o(i.SYS_I2C_Init) - SYS_I2C_Shutdown 0x00001df5 Thumb Code 100 mxc_sys.o(i.SYS_I2C_Shutdown) - SYS_TMR_Init 0x00001e69 Thumb Code 74 mxc_sys.o(i.SYS_TMR_Init) - SYS_UART_Init 0x00001ec5 Thumb Code 122 mxc_sys.o(i.SYS_UART_Init) - SysTick_Handler 0x00001f61 Thumb Code 8 mxc_delay.o(i.SysTick_Handler) - SystemCoreClockSet 0x00001f69 Thumb Code 80 system_func.o(i.SystemCoreClockSet) - SystemCoreClockUpdate 0x00001fbd Thumb Code 80 system_max32660.o(i.SystemCoreClockUpdate) - SystemInit 0x00002021 Thumb Code 132 system_max32660.o(i.SystemInit) - SystemTimer_Get_TickCount 0x00002155 Thumb Code 6 system_func.o(i.SystemTimer_Get_TickCount) - TMR_Config 0x0000217d Thumb Code 42 tmr.o(i.TMR_Config) - TMR_Disable 0x000021a7 Thumb Code 10 tmr.o(i.TMR_Disable) - TMR_Enable 0x000021b1 Thumb Code 10 tmr.o(i.TMR_Enable) - TMR_Init 0x000021bb Thumb Code 42 tmr.o(i.TMR_Init) - TMR_IntClear 0x000021e5 Thumb Code 6 tmr.o(i.TMR_IntClear) - Test_Process 0x000021eb Thumb Code 2 main.o(i.Test_Process) - UART_Busy 0x000021ed Thumb Code 76 uart.o(i.UART_Busy) - UART_ClearFlags 0x00002245 Thumb Code 4 uart.o(i.UART_ClearFlags) - UART_Handler 0x00002249 Thumb Code 86 uart.o(i.UART_Handler) - UART_Init 0x000022b1 Thumb Code 198 uart.o(i.UART_Init) - UART_NumReadAvail 0x0000238d Thumb Code 10 uart.o(i.UART_NumReadAvail) - UART_NumWriteAvail 0x00002397 Thumb Code 14 uart.o(i.UART_NumWriteAvail) - UART_ReadAsync 0x000023a5 Thumb Code 150 uart.o(i.UART_ReadAsync) - UART_WriteByte 0x00002519 Thumb Code 16 uart.o(i.UART_WriteByte) - __0vsnprintf 0x000025b1 Thumb Code 46 printfa.o(i.__0vsnprintf) - __1vsnprintf 0x000025b1 Thumb Code 0 printfa.o(i.__0vsnprintf) - __2vsnprintf 0x000025b1 Thumb Code 0 printfa.o(i.__0vsnprintf) - __c89vsnprintf 0x000025b1 Thumb Code 0 printfa.o(i.__0vsnprintf) - vsnprintf 0x000025b1 Thumb Code 0 printfa.o(i.__0vsnprintf) - __aeabi_errno_addr 0x000025e5 Thumb Code 4 errno.o(i.__aeabi_errno_addr) - __rt_errno_addr 0x000025e5 Thumb Code 0 errno.o(i.__aeabi_errno_addr) - __hardfp___mathlib_tofloat 0x000025f1 Thumb Code 232 narrow.o(i.__hardfp___mathlib_tofloat) - __hardfp_strtof 0x000026e9 Thumb Code 26 strtof.o(i.__hardfp_strtof) - __mathlib_narrow 0x00002709 Thumb Code 18 narrow.o(i.__mathlib_narrow) - __scatterload_copy 0x0000271b Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x00002729 Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x0000272b Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - __set_errno 0x00002739 Thumb Code 6 errno.o(i.__set_errno) - _is_digit 0x000028c9 Thumb Code 14 scanf_fp.o(i._is_digit) - cliAdd 0x00002ff5 Thumb Code 94 app_cli.o(i.cliAdd) - cliInit 0x0000312d Thumb Code 80 app_cli.o(i.cliInit) - cliMain 0x000032dd Thumb Code 22 app_cli.o(i.cliMain) - cliMemoryDump 0x000032f9 Thumb Code 220 app_cli.o(i.cliMemoryDump) - cliPrintf 0x00003479 Thumb Code 50 app_cli.o(i.cliPrintf) - cliShowList 0x00003525 Thumb Code 62 app_cli.o(i.cliShowList) - cliShowLog 0x000035ad Thumb Code 144 app_cli.o(i.cliShowLog) - frexp 0x00003a89 Thumb Code 118 frexp.o(i.frexp) - main 0x00003b15 Thumb Code 68 main.o(i.main) - mxc_delay 0x00003b65 Thumb Code 116 mxc_delay.o(i.mxc_delay) - mxc_delay_check 0x00003be5 Thumb Code 72 mxc_delay.o(i.mxc_delay_check) - mxc_delay_handler 0x00003c39 Thumb Code 76 mxc_delay.o(i.mxc_delay_handler) - mxc_delay_start 0x00003d45 Thumb Code 72 mxc_delay.o(i.mxc_delay_start) - mxc_delay_stop 0x00003d91 Thumb Code 20 mxc_delay.o(i.mxc_delay_stop) - mxc_free_lock 0x00003dad Thumb Code 10 mxc_lock.o(i.mxc_free_lock) - mxc_get_lock 0x00003db7 Thumb Code 32 mxc_lock.o(i.mxc_get_lock) - gpio_cfg_tmr0 0x00003e20 Data 12 mxc_pins.o(.constdata) - gpio_cfg_uart0rtscts 0x00003e2c Data 12 mxc_pins.o(.constdata) - gpio_cfg_uart0a 0x00003e38 Data 12 mxc_pins.o(.constdata) - gpio_cfg_uart1rtscts 0x00003e44 Data 12 mxc_pins.o(.constdata) - gpio_cfg_uart1a 0x00003e50 Data 12 mxc_pins.o(.constdata) - gpio_cfg_uart1b 0x00003e5c Data 12 mxc_pins.o(.constdata) - gpio_cfg_uart1c 0x00003e68 Data 12 mxc_pins.o(.constdata) - gpio_cfg_i2c0 0x00003e74 Data 12 mxc_pins.o(.constdata) - gpio_cfg_i2c1 0x00003e80 Data 12 mxc_pins.o(.constdata) - gpio_cfg_spi17y 0x00003e8c Data 12 mxc_pins.o(.constdata) - gpio_cfg_spimss1a 0x00003e98 Data 12 mxc_pins.o(.constdata) - gpio_cfg_spimss1b 0x00003ea4 Data 12 mxc_pins.o(.constdata) - gpio_cfg_i2s1a 0x00003eb0 Data 12 mxc_pins.o(.constdata) - gpio_cfg_i2s1b 0x00003ebc Data 12 mxc_pins.o(.constdata) - gpio_cfg_swd 0x00003ec8 Data 12 mxc_pins.o(.constdata) - gpio_cfg_rtc 0x00003ed4 Data 12 mxc_pins.o(.constdata) - __ctype_table 0x00003ee0 Data 129 ctype_o.o(.constdata) - Region$$Table$$Base 0x00003f70 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x00003f90 Number 0 anon$$obj.o(Region$$Table) - sys_i2c_cfg 0x20000034 Data 4 app_i2c0.o(.data) - SystemCoreClock 0x2000003c Data 4 system_max32660.o(.data) - cli_node 0x200005cc Data 1092 app_cli.o(.bss) - __initial_sp 0x20002d20 Data 0 startup_max32660.o(STACK) + AK9757W_Initialization 0x00000ec5 Thumb Code 16 ak9757w.o(i.AK9757W_Initialization) + AK9757_Get_SensorID 0x00000fa1 Thumb Code 104 ak9757w.o(i.AK9757_Get_SensorID) + AK9757_Set_Mode 0x00001039 Thumb Code 150 ak9757w.o(i.AK9757_Set_Mode) + App_CLI_Initialization 0x00001121 Thumb Code 18 app_cli.o(i.App_CLI_Initialization) + App_Gpio_I2C_Initialization 0x00001151 Thumb Code 60 app_gpio_i2c.o(i.App_Gpio_I2C_Initialization) + App_Gpio_I2C_Stop 0x000011db Thumb Code 52 app_gpio_i2c.o(i.App_Gpio_I2C_Stop) + App_Led_Initialization 0x00001211 Thumb Code 82 app_gpio_led.o(i.App_Led_Initialization) + App_Led_OutputSet 0x000012bd Thumb Code 62 app_gpio_led.o(i.App_Led_OutputSet) + App_Log_Prinf 0x00001381 Thumb Code 60 app_log.o(i.App_Log_Prinf) + App_Uart_Get_Recv_Data 0x00001409 Thumb Code 26 app_uart.o(i.App_Uart_Get_Recv_Data) + App_Uart_Initialization 0x00001429 Thumb Code 198 app_uart.o(i.App_Uart_Initialization) + App_Uart_Transmit 0x0000156d Thumb Code 16 app_uart.o(i.App_Uart_Transmit) + App_Uart_Transmit_Len 0x00001581 Thumb Code 26 app_uart.o(i.App_Uart_Transmit_Len) + Board_Init 0x0000159b Thumb Code 4 system_max32660.o(i.Board_Init) + GPIO_Config 0x000015a1 Thumb Code 242 gpio.o(i.GPIO_Config) + I2C_Init 0x000016c1 Thumb Code 368 i2c.o(i.I2C_Init) + I2C_MasterRead 0x00001841 Thumb Code 228 i2c.o(i.I2C_MasterRead) + I2C_MasterWrite 0x00001925 Thumb Code 242 i2c.o(i.I2C_MasterWrite) + I2C_Master_Initialization 0x00001a29 Thumb Code 126 app_i2c_master.o(i.I2C_Master_Initialization) + I2C_Master_Read 0x00001abd Thumb Code 72 app_i2c_master.o(i.I2C_Master_Read) + I2C_Master_Write 0x00001b11 Thumb Code 66 app_i2c_master.o(i.I2C_Master_Write) + I2C_Master_WriteRead 0x00001b61 Thumb Code 134 app_i2c_master.o(i.I2C_Master_WriteRead) + I2C_SetTimeout 0x00001c0d Thumb Code 38 i2c.o(i.I2C_SetTimeout) + I2C_Shutdown 0x00001d35 Thumb Code 106 i2c.o(i.I2C_Shutdown) + ICC_Enable 0x00001dad Thumb Code 34 icc.o(i.ICC_Enable) + LP_SetOperatingVoltage 0x00001ded Thumb Code 232 lp.o(i.LP_SetOperatingVoltage) + NVIC_SetRAM 0x00001f81 Thumb Code 22 nvic_table.o(i.NVIC_SetRAM) + NVIC_SetVector 0x00001fa5 Thumb Code 56 nvic_table.o(i.NVIC_SetVector) + PreInit 0x00001fe5 Thumb Code 4 system_max32660.o(i.PreInit) + RingBuffer_Dequeue 0x00001fe9 Thumb Code 64 app_ring_buffer.o(i.RingBuffer_Dequeue) + RingBuffer_Enqueue 0x00002029 Thumb Code 66 app_ring_buffer.o(i.RingBuffer_Enqueue) + RingBuffer_GetData 0x0000206b Thumb Code 14 app_ring_buffer.o(i.RingBuffer_GetData) + RingBuffer_Get_DataSize 0x00002079 Thumb Code 48 app_ring_buffer.o(i.RingBuffer_Get_DataSize) + RingBuffer_Initialization 0x000020a9 Thumb Code 32 app_ring_buffer.o(i.RingBuffer_Initialization) + RingBuffer_PopData 0x000020c9 Thumb Code 40 app_ring_buffer.o(i.RingBuffer_PopData) + RingBuffer_isEmpty 0x000020f1 Thumb Code 16 app_ring_buffer.o(i.RingBuffer_isEmpty) + RingBuffer_isFull 0x00002101 Thumb Code 34 app_ring_buffer.o(i.RingBuffer_isFull) + SW_Timer_Callback_Process 0x00002125 Thumb Code 164 sw_timer.o(i.SW_Timer_Callback_Process) + SW_Timer_Callback_Register 0x000021cd Thumb Code 100 sw_timer.o(i.SW_Timer_Callback_Register) + SYS_ClockDisable 0x00002235 Thumb Code 42 mxc_sys.o(i.SYS_ClockDisable) + SYS_ClockEnable 0x0000225f Thumb Code 42 mxc_sys.o(i.SYS_ClockEnable) + SYS_Clock_Select 0x00002289 Thumb Code 556 mxc_sys.o(i.SYS_Clock_Select) + SYS_I2C_GetFreq 0x000024ed Thumb Code 10 mxc_sys.o(i.SYS_I2C_GetFreq) + SYS_I2C_Init 0x000024fd Thumb Code 58 mxc_sys.o(i.SYS_I2C_Init) + SYS_I2C_Shutdown 0x00002549 Thumb Code 100 mxc_sys.o(i.SYS_I2C_Shutdown) + SYS_TMR_Init 0x000025bd Thumb Code 74 mxc_sys.o(i.SYS_TMR_Init) + SYS_UART_Init 0x00002619 Thumb Code 122 mxc_sys.o(i.SYS_UART_Init) + SysTick_Handler 0x000026b5 Thumb Code 8 mxc_delay.o(i.SysTick_Handler) + SystemCoreClockSet 0x000026bd Thumb Code 80 system_func.o(i.SystemCoreClockSet) + SystemCoreClockUpdate 0x00002711 Thumb Code 80 system_max32660.o(i.SystemCoreClockUpdate) + SystemInit 0x00002775 Thumb Code 132 system_max32660.o(i.SystemInit) + SystemTimer_Get_TickCount 0x000028a9 Thumb Code 6 system_func.o(i.SystemTimer_Get_TickCount) + TMR_Config 0x000028d1 Thumb Code 42 tmr.o(i.TMR_Config) + TMR_Disable 0x000028fb Thumb Code 10 tmr.o(i.TMR_Disable) + TMR_Enable 0x00002905 Thumb Code 10 tmr.o(i.TMR_Enable) + TMR_Init 0x0000290f Thumb Code 42 tmr.o(i.TMR_Init) + TMR_IntClear 0x00002939 Thumb Code 6 tmr.o(i.TMR_IntClear) + Test_Process 0x0000293f Thumb Code 2 main.o(i.Test_Process) + UART_Busy 0x00002941 Thumb Code 76 uart.o(i.UART_Busy) + UART_ClearFlags 0x00002999 Thumb Code 4 uart.o(i.UART_ClearFlags) + UART_Handler 0x0000299d Thumb Code 86 uart.o(i.UART_Handler) + UART_Init 0x00002a05 Thumb Code 198 uart.o(i.UART_Init) + UART_NumReadAvail 0x00002ae1 Thumb Code 10 uart.o(i.UART_NumReadAvail) + UART_NumWriteAvail 0x00002aeb Thumb Code 14 uart.o(i.UART_NumWriteAvail) + UART_ReadAsync 0x00002af9 Thumb Code 150 uart.o(i.UART_ReadAsync) + UART_WriteByte 0x00002c6d Thumb Code 16 uart.o(i.UART_WriteByte) + __0fprintf 0x00002d05 Thumb Code 22 printfa.o(i.__0fprintf) + __1fprintf 0x00002d05 Thumb Code 0 printfa.o(i.__0fprintf) + __2fprintf 0x00002d05 Thumb Code 0 printfa.o(i.__0fprintf) + __c89fprintf 0x00002d05 Thumb Code 0 printfa.o(i.__0fprintf) + fprintf 0x00002d05 Thumb Code 0 printfa.o(i.__0fprintf) + __0vfprintf 0x00002d21 Thumb Code 20 printfa.o(i.__0vfprintf) + __1vfprintf 0x00002d21 Thumb Code 0 printfa.o(i.__0vfprintf) + __2vfprintf 0x00002d21 Thumb Code 0 printfa.o(i.__0vfprintf) + __c89vfprintf 0x00002d21 Thumb Code 0 printfa.o(i.__0vfprintf) + vfprintf 0x00002d21 Thumb Code 0 printfa.o(i.__0vfprintf) + __0vsnprintf 0x00002d39 Thumb Code 46 printfa.o(i.__0vsnprintf) + __1vsnprintf 0x00002d39 Thumb Code 0 printfa.o(i.__0vsnprintf) + __2vsnprintf 0x00002d39 Thumb Code 0 printfa.o(i.__0vsnprintf) + __c89vsnprintf 0x00002d39 Thumb Code 0 printfa.o(i.__0vsnprintf) + vsnprintf 0x00002d39 Thumb Code 0 printfa.o(i.__0vsnprintf) + __aeabi_errno_addr 0x00002d6d Thumb Code 4 errno.o(i.__aeabi_errno_addr) + __rt_errno_addr 0x00002d6d Thumb Code 0 errno.o(i.__aeabi_errno_addr) + __hardfp___mathlib_tofloat 0x00002d79 Thumb Code 232 narrow.o(i.__hardfp___mathlib_tofloat) + __hardfp_strtof 0x00002e71 Thumb Code 26 strtof.o(i.__hardfp_strtof) + __mathlib_narrow 0x00002e91 Thumb Code 18 narrow.o(i.__mathlib_narrow) + __scatterload_copy 0x00002ea3 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x00002eb1 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x00002eb3 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + __set_errno 0x00002ec1 Thumb Code 6 errno.o(i.__set_errno) + _is_digit 0x00003051 Thumb Code 14 scanf_fp.o(i._is_digit) + cliAdd 0x0000377d Thumb Code 94 app_cli.o(i.cliAdd) + cliInit 0x000038b5 Thumb Code 80 app_cli.o(i.cliInit) + cliMain 0x00003a61 Thumb Code 22 app_cli.o(i.cliMain) + cliMemoryDump 0x00003a7d Thumb Code 220 app_cli.o(i.cliMemoryDump) + cliPrintf 0x00003bfd Thumb Code 48 app_cli.o(i.cliPrintf) + cliShowList 0x00003ca5 Thumb Code 62 app_cli.o(i.cliShowList) + fputc 0x000040d1 Thumb Code 18 app_uart.o(i.fputc) + frexp 0x000040e9 Thumb Code 118 frexp.o(i.frexp) + main 0x00004175 Thumb Code 76 main.o(i.main) + mxc_delay 0x000041d1 Thumb Code 116 mxc_delay.o(i.mxc_delay) + mxc_delay_check 0x00004251 Thumb Code 72 mxc_delay.o(i.mxc_delay_check) + mxc_delay_handler 0x000042a5 Thumb Code 76 mxc_delay.o(i.mxc_delay_handler) + mxc_delay_start 0x000043b1 Thumb Code 72 mxc_delay.o(i.mxc_delay_start) + mxc_delay_stop 0x000043fd Thumb Code 20 mxc_delay.o(i.mxc_delay_stop) + mxc_free_lock 0x00004419 Thumb Code 10 mxc_lock.o(i.mxc_free_lock) + mxc_get_lock 0x00004423 Thumb Code 32 mxc_lock.o(i.mxc_get_lock) + gpio_cfg_tmr0 0x00004484 Data 12 mxc_pins.o(.constdata) + gpio_cfg_uart0rtscts 0x00004490 Data 12 mxc_pins.o(.constdata) + gpio_cfg_uart0a 0x0000449c Data 12 mxc_pins.o(.constdata) + gpio_cfg_uart1rtscts 0x000044a8 Data 12 mxc_pins.o(.constdata) + gpio_cfg_uart1a 0x000044b4 Data 12 mxc_pins.o(.constdata) + gpio_cfg_uart1b 0x000044c0 Data 12 mxc_pins.o(.constdata) + gpio_cfg_uart1c 0x000044cc Data 12 mxc_pins.o(.constdata) + gpio_cfg_i2c0 0x000044d8 Data 12 mxc_pins.o(.constdata) + gpio_cfg_i2c1 0x000044e4 Data 12 mxc_pins.o(.constdata) + gpio_cfg_spi17y 0x000044f0 Data 12 mxc_pins.o(.constdata) + gpio_cfg_spimss1a 0x000044fc Data 12 mxc_pins.o(.constdata) + gpio_cfg_spimss1b 0x00004508 Data 12 mxc_pins.o(.constdata) + gpio_cfg_i2s1a 0x00004514 Data 12 mxc_pins.o(.constdata) + gpio_cfg_i2s1b 0x00004520 Data 12 mxc_pins.o(.constdata) + gpio_cfg_swd 0x0000452c Data 12 mxc_pins.o(.constdata) + gpio_cfg_rtc 0x00004538 Data 12 mxc_pins.o(.constdata) + __ctype_table 0x00004582 Data 129 ctype_o.o(.constdata) + Region$$Table$$Base 0x00004610 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x00004630 Number 0 anon$$obj.o(Region$$Table) + SystemCoreClock 0x20000044 Data 4 system_max32660.o(.data) + __stderr 0x20000078 Data 4 stderr.o(.data) + cli_node 0x20000604 Data 1084 app_cli.o(.bss) + __initial_sp 0x20002d30 Data 0 startup_max32660.o(STACK) @@ -2015,229 +2105,252 @@ Memory Map of the image Image Entry point : 0x0000011d - Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00004004, Max: 0x00040000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x00000000, Size: 0x000046b4, Max: 0x00080000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00003f90, Max: 0x00040000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00004630, Max: 0x00080000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x00000000 0x00000000 0x0000011c Data RO 1007 RESET startup_max32660.o - 0x0000011c 0x0000011c 0x00000000 Code RO 3328 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x0000011c 0x0000011c 0x00000004 Code RO 3611 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x00000120 0x00000120 0x00000004 Code RO 3329 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x00000124 0x00000124 0x00000000 Code RO 3615 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x00000124 0x00000124 0x00000000 Code RO 3617 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x00000124 0x00000124 0x00000008 Code RO 3618 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x0000012c 0x0000012c 0x00000004 Code RO 3625 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) - 0x00000130 0x00000130 0x00000000 Code RO 3620 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) - 0x00000130 0x00000130 0x00000000 Code RO 3622 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) - 0x00000130 0x00000130 0x00000004 Code RO 3612 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) - 0x00000134 0x00000134 0x00000028 Code RO 1008 .text startup_max32660.o - 0x0000015c 0x0000015c 0x00000062 Code RO 3333 .text mc_w.l(uldiv.o) - 0x000001be 0x000001be 0x00000024 Code RO 3335 .text mc_w.l(memcpya.o) - 0x000001e2 0x000001e2 0x0000001c Code RO 3339 .text mc_w.l(strcmp.o) - 0x000001fe 0x000001fe 0x00000012 Code RO 3341 .text mc_w.l(strcpy.o) - 0x00000210 0x00000210 0x00000044 Code RO 3343 .text mc_w.l(strtok_r.o) - 0x00000254 0x00000254 0x00000072 Code RO 3609 .text mc_w.l(strtoul.o) + 0x00000000 0x00000000 0x0000011c Data RO 1033 RESET startup_max32660.o + 0x0000011c 0x0000011c 0x00000000 Code RO 3409 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x0000011c 0x0000011c 0x00000004 Code RO 3692 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x00000120 0x00000120 0x00000004 Code RO 3410 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x00000124 0x00000124 0x00000000 Code RO 3696 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x00000124 0x00000124 0x00000000 Code RO 3698 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x00000124 0x00000124 0x00000008 Code RO 3699 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x0000012c 0x0000012c 0x00000004 Code RO 3706 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x00000130 0x00000130 0x00000000 Code RO 3701 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x00000130 0x00000130 0x00000000 Code RO 3703 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x00000130 0x00000130 0x00000004 Code RO 3693 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x00000134 0x00000134 0x00000028 Code RO 1034 .text startup_max32660.o + 0x0000015c 0x0000015c 0x00000062 Code RO 3414 .text mc_w.l(uldiv.o) + 0x000001be 0x000001be 0x00000024 Code RO 3416 .text mc_w.l(memcpya.o) + 0x000001e2 0x000001e2 0x0000001c Code RO 3420 .text mc_w.l(strcmp.o) + 0x000001fe 0x000001fe 0x00000012 Code RO 3422 .text mc_w.l(strcpy.o) + 0x00000210 0x00000210 0x00000044 Code RO 3424 .text mc_w.l(strtok_r.o) + 0x00000254 0x00000254 0x00000072 Code RO 3690 .text mc_w.l(strtoul.o) 0x000002c6 0x000002c6 0x00000002 PAD - 0x000002c8 0x000002c8 0x00000024 Code RO 3626 .text mc_w.l(init.o) - 0x000002ec 0x000002ec 0x0000002c Code RO 3629 .text mc_w.l(uidiv.o) - 0x00000318 0x00000318 0x0000001e Code RO 3631 .text mc_w.l(llshl.o) - 0x00000336 0x00000336 0x00000020 Code RO 3633 .text mc_w.l(llushr.o) + 0x000002c8 0x000002c8 0x00000024 Code RO 3707 .text mc_w.l(init.o) + 0x000002ec 0x000002ec 0x0000002c Code RO 3710 .text mc_w.l(uidiv.o) + 0x00000318 0x00000318 0x0000001e Code RO 3712 .text mc_w.l(llshl.o) + 0x00000336 0x00000336 0x00000020 Code RO 3714 .text mc_w.l(llushr.o) 0x00000356 0x00000356 0x00000002 PAD - 0x00000358 0x00000358 0x00000008 Code RO 3635 .text mc_w.l(ctype_o.o) - 0x00000360 0x00000360 0x00000012 Code RO 3657 .text mc_w.l(isspace_o.o) - 0x00000372 0x00000372 0x0000009e Code RO 3670 .text mc_w.l(_strtoul.o) - 0x00000410 0x00000410 0x0000001a Code RO 3672 .text mc_w.l(strtof.o) - 0x0000042a 0x0000042a 0x00000000 Code RO 3674 .text mc_w.l(iusefp.o) - 0x0000042a 0x0000042a 0x0000014e Code RO 3675 .text mf_w.l(dadd.o) - 0x00000578 0x00000578 0x000000e4 Code RO 3677 .text mf_w.l(dmul.o) - 0x0000065c 0x0000065c 0x000000de Code RO 3679 .text mf_w.l(ddiv.o) - 0x0000073a 0x0000073a 0x00000030 Code RO 3681 .text mf_w.l(dfixul.o) + 0x00000358 0x00000358 0x00000008 Code RO 3716 .text mc_w.l(ctype_o.o) + 0x00000360 0x00000360 0x00000012 Code RO 3738 .text mc_w.l(isspace_o.o) + 0x00000372 0x00000372 0x0000009e Code RO 3751 .text mc_w.l(_strtoul.o) + 0x00000410 0x00000410 0x0000001a Code RO 3753 .text mc_w.l(strtof.o) + 0x0000042a 0x0000042a 0x00000000 Code RO 3755 .text mc_w.l(iusefp.o) + 0x0000042a 0x0000042a 0x0000014e Code RO 3756 .text mf_w.l(dadd.o) + 0x00000578 0x00000578 0x000000e4 Code RO 3758 .text mf_w.l(dmul.o) + 0x0000065c 0x0000065c 0x000000de Code RO 3760 .text mf_w.l(ddiv.o) + 0x0000073a 0x0000073a 0x00000030 Code RO 3762 .text mf_w.l(dfixul.o) 0x0000076a 0x0000076a 0x00000002 PAD - 0x0000076c 0x0000076c 0x00000030 Code RO 3683 .text mf_w.l(cdrcmple.o) - 0x0000079c 0x0000079c 0x00000024 Code RO 3693 .text mc_w.l(llsshr.o) - 0x000007c0 0x000007c0 0x0000001c Code RO 3695 .text mc_w.l(_chval.o) - 0x000007dc 0x000007dc 0x0000009c Code RO 3697 .text mc_w.l(strtod.o) - 0x00000878 0x00000878 0x000000ba Code RO 3699 .text mf_w.l(depilogue.o) + 0x0000076c 0x0000076c 0x00000030 Code RO 3764 .text mf_w.l(cdrcmple.o) + 0x0000079c 0x0000079c 0x00000024 Code RO 3774 .text mc_w.l(llsshr.o) + 0x000007c0 0x000007c0 0x0000001c Code RO 3776 .text mc_w.l(_chval.o) + 0x000007dc 0x000007dc 0x0000009c Code RO 3778 .text mc_w.l(strtod.o) + 0x00000878 0x00000878 0x000000ba Code RO 3780 .text mf_w.l(depilogue.o) 0x00000932 0x00000932 0x00000002 PAD - 0x00000934 0x00000934 0x00000360 Code RO 3709 .text mc_w.l(scanf_fp.o) - 0x00000c94 0x00000c94 0x00000040 Code RO 3713 .text mc_w.l(_sgetc.o) - 0x00000cd4 0x00000cd4 0x00000030 Code RO 3715 .text mf_w.l(cdcmple.o) - 0x00000d04 0x00000d04 0x00000038 Code RO 3717 .text mf_w.l(d2f.o) - 0x00000d3c 0x00000d3c 0x00000004 Code RO 3719 .text mf_w.l(fpstat.o) - 0x00000d40 0x00000d40 0x0000006e Code RO 3724 .text mf_w.l(fepilogue.o) - 0x00000dae 0x00000dae 0x00000018 Code RO 3726 .text mf_w.l(dfltul.o) - 0x00000dc6 0x00000dc6 0x0000000c Code RO 940 i.$Sub$$__main_after_scatterload system_max32660.o + 0x00000934 0x00000934 0x00000360 Code RO 3790 .text mc_w.l(scanf_fp.o) + 0x00000c94 0x00000c94 0x00000040 Code RO 3794 .text mc_w.l(_sgetc.o) + 0x00000cd4 0x00000cd4 0x00000030 Code RO 3796 .text mf_w.l(cdcmple.o) + 0x00000d04 0x00000d04 0x00000038 Code RO 3798 .text mf_w.l(d2f.o) + 0x00000d3c 0x00000d3c 0x00000004 Code RO 3800 .text mf_w.l(fpstat.o) + 0x00000d40 0x00000d40 0x0000006e Code RO 3805 .text mf_w.l(fepilogue.o) + 0x00000dae 0x00000dae 0x00000018 Code RO 3807 .text mf_w.l(dfltul.o) + 0x00000dc6 0x00000dc6 0x0000000c Code RO 966 i.$Sub$$__main_after_scatterload system_max32660.o 0x00000dd2 0x00000dd2 0x00000002 PAD - 0x00000dd4 0x00000dd4 0x00000018 Code RO 776 i.App_CLI_Initialization app_cli.o - 0x00000dec 0x00000dec 0x00000018 Code RO 421 i.App_Gpio_I2C_Delay app_gpio_i2c.o - 0x00000e04 0x00000e04 0x00000044 Code RO 422 i.App_Gpio_I2C_Initialization app_gpio_i2c.o - 0x00000e48 0x00000e48 0x00000014 Code RO 423 i.App_Gpio_I2C_Port_H app_gpio_i2c.o - 0x00000e5c 0x00000e5c 0x00000014 Code RO 425 i.App_Gpio_I2C_Port_L app_gpio_i2c.o - 0x00000e70 0x00000e70 0x0000001e Code RO 426 i.App_Gpio_I2C_Port_Output app_gpio_i2c.o - 0x00000e8e 0x00000e8e 0x00000034 Code RO 431 i.App_Gpio_I2C_Stop app_gpio_i2c.o - 0x00000ec2 0x00000ec2 0x00000002 PAD - 0x00000ec4 0x00000ec4 0x0000005c Code RO 378 i.App_Led_Initialization app_gpio_led.o - 0x00000f20 0x00000f20 0x00000028 Code RO 379 i.App_Led_Off app_gpio_led.o - 0x00000f48 0x00000f48 0x00000028 Code RO 380 i.App_Led_On app_gpio_led.o - 0x00000f70 0x00000f70 0x00000044 Code RO 381 i.App_Led_OutputSet app_gpio_led.o - 0x00000fb4 0x00000fb4 0x00000080 Code RO 382 i.App_Led_Output_Process app_gpio_led.o - 0x00001034 0x00001034 0x00000038 Code RO 589 i.App_Uart_Data_Transmit_Check app_uart.o - 0x0000106c 0x0000106c 0x00000020 Code RO 591 i.App_Uart_Get_Recv_Data app_uart.o - 0x0000108c 0x0000108c 0x000000ec Code RO 592 i.App_Uart_Initialization app_uart.o - 0x00001178 0x00001178 0x00000010 Code RO 593 i.App_Uart_Interrupt_Handler app_uart.o - 0x00001188 0x00001188 0x00000020 Code RO 595 i.App_Uart_Read_Callback app_uart.o - 0x000011a8 0x000011a8 0x00000028 Code RO 596 i.App_Uart_Read_Callback_Initialization app_uart.o - 0x000011d0 0x000011d0 0x00000014 Code RO 597 i.App_Uart_Transmit app_uart.o - 0x000011e4 0x000011e4 0x0000001a Code RO 598 i.App_Uart_Transmit_Len app_uart.o - 0x000011fe 0x000011fe 0x00000004 Code RO 941 i.Board_Init system_max32660.o - 0x00001202 0x00001202 0x00000002 PAD - 0x00001204 0x00001204 0x000000f8 Code RO 1192 i.GPIO_Config gpio.o - 0x000012fc 0x000012fc 0x0000006c Code RO 696 i.I2C0_Master_Initialization app_i2c0.o - 0x00001368 0x00001368 0x00000028 Code RO 1302 i.I2C_FreeCallback i2c.o - 0x00001390 0x00001390 0x00000180 Code RO 1304 i.I2C_Init i2c.o - 0x00001510 0x00001510 0x00000018 Code RO 1309 i.I2C_Recover i2c.o - 0x00001528 0x00001528 0x00000030 Code RO 1310 i.I2C_SetTimeout i2c.o - 0x00001558 0x00001558 0x000000f8 Code RO 1311 i.I2C_Setspeed i2c.o - 0x00001650 0x00001650 0x00000078 Code RO 1312 i.I2C_Shutdown i2c.o - 0x000016c8 0x000016c8 0x00000030 Code RO 1508 i.ICC_Enable icc.o - 0x000016f8 0x000016f8 0x00000010 Code RO 1511 i.ICC_Ready icc.o - 0x00001708 0x00001708 0x000000f0 Code RO 1605 i.LP_SetOperatingVoltage lp.o - 0x000017f8 0x000017f8 0x00000018 Code RO 599 i.NVIC_ClearPendingIRQ app_uart.o - 0x00001810 0x00001810 0x00000018 Code RO 600 i.NVIC_DisableIRQ app_uart.o - 0x00001828 0x00001828 0x00000016 Code RO 220 i.NVIC_EnableIRQ system_func.o - 0x0000183e 0x0000183e 0x00000016 Code RO 601 i.NVIC_EnableIRQ app_uart.o - 0x00001854 0x00001854 0x00000024 Code RO 2259 i.NVIC_SetRAM nvic_table.o - 0x00001878 0x00001878 0x00000040 Code RO 2260 i.NVIC_SetVector nvic_table.o - 0x000018b8 0x000018b8 0x00000004 Code RO 942 i.PreInit system_max32660.o - 0x000018bc 0x000018bc 0x00000040 Code RO 519 i.RingBuffer_Dequeue app_ring_buffer.o - 0x000018fc 0x000018fc 0x00000042 Code RO 520 i.RingBuffer_Enqueue app_ring_buffer.o - 0x0000193e 0x0000193e 0x0000000e Code RO 521 i.RingBuffer_GetData app_ring_buffer.o - 0x0000194c 0x0000194c 0x00000030 Code RO 522 i.RingBuffer_Get_DataSize app_ring_buffer.o - 0x0000197c 0x0000197c 0x00000020 Code RO 523 i.RingBuffer_Initialization app_ring_buffer.o - 0x0000199c 0x0000199c 0x00000028 Code RO 524 i.RingBuffer_PopData app_ring_buffer.o - 0x000019c4 0x000019c4 0x00000010 Code RO 525 i.RingBuffer_isEmpty app_ring_buffer.o - 0x000019d4 0x000019d4 0x00000022 Code RO 526 i.RingBuffer_isFull app_ring_buffer.o - 0x000019f6 0x000019f6 0x00000002 PAD - 0x000019f8 0x000019f8 0x0000008c Code RO 272 i.SW_Timer_Callback_Process sw_timer.o - 0x00001a84 0x00001a84 0x0000005c Code RO 273 i.SW_Timer_Callback_Register sw_timer.o - 0x00001ae0 0x00001ae0 0x0000002a Code RO 2011 i.SYS_ClockDisable mxc_sys.o - 0x00001b0a 0x00001b0a 0x0000002a Code RO 2013 i.SYS_ClockEnable mxc_sys.o - 0x00001b34 0x00001b34 0x00000234 Code RO 2015 i.SYS_Clock_Select mxc_sys.o - 0x00001d68 0x00001d68 0x0000002e Code RO 2016 i.SYS_Clock_Timeout mxc_sys.o - 0x00001d96 0x00001d96 0x00000002 PAD - 0x00001d98 0x00001d98 0x00000010 Code RO 2022 i.SYS_I2C_GetFreq mxc_sys.o - 0x00001da8 0x00001da8 0x0000004c Code RO 2023 i.SYS_I2C_Init mxc_sys.o - 0x00001df4 0x00001df4 0x00000074 Code RO 2024 i.SYS_I2C_Shutdown mxc_sys.o - 0x00001e68 0x00001e68 0x0000005c Code RO 2041 i.SYS_TMR_Init mxc_sys.o - 0x00001ec4 0x00001ec4 0x0000009c Code RO 2043 i.SYS_UART_Init mxc_sys.o - 0x00001f60 0x00001f60 0x00000008 Code RO 1906 i.SysTick_Handler mxc_delay.o - 0x00001f68 0x00001f68 0x00000054 Code RO 221 i.SystemCoreClockSet system_func.o - 0x00001fbc 0x00001fbc 0x00000064 Code RO 943 i.SystemCoreClockUpdate system_max32660.o - 0x00002020 0x00002020 0x00000094 Code RO 944 i.SystemInit system_max32660.o - 0x000020b4 0x000020b4 0x00000088 Code RO 222 i.SystemTimerInitialization system_func.o - 0x0000213c 0x0000213c 0x00000018 Code RO 223 i.SystemTimer_GetPeriodCount system_func.o - 0x00002154 0x00002154 0x0000000c Code RO 224 i.SystemTimer_Get_TickCount system_func.o - 0x00002160 0x00002160 0x0000001c Code RO 225 i.SystemTimer_Interrput_Handler system_func.o - 0x0000217c 0x0000217c 0x0000002a Code RO 2697 i.TMR_Config tmr.o - 0x000021a6 0x000021a6 0x0000000a Code RO 2698 i.TMR_Disable tmr.o - 0x000021b0 0x000021b0 0x0000000a Code RO 2699 i.TMR_Enable tmr.o - 0x000021ba 0x000021ba 0x0000002a Code RO 2705 i.TMR_Init tmr.o - 0x000021e4 0x000021e4 0x00000006 Code RO 2706 i.TMR_IntClear tmr.o - 0x000021ea 0x000021ea 0x00000002 Code RO 3 i.Test_Process main.o - 0x000021ec 0x000021ec 0x00000058 Code RO 2882 i.UART_Busy uart.o - 0x00002244 0x00002244 0x00000004 Code RO 2883 i.UART_ClearFlags uart.o - 0x00002248 0x00002248 0x00000068 Code RO 2889 i.UART_Handler uart.o - 0x000022b0 0x000022b0 0x000000dc Code RO 2890 i.UART_Init uart.o - 0x0000238c 0x0000238c 0x0000000a Code RO 2891 i.UART_NumReadAvail uart.o - 0x00002396 0x00002396 0x0000000e Code RO 2892 i.UART_NumWriteAvail uart.o - 0x000023a4 0x000023a4 0x000000a4 Code RO 2895 i.UART_ReadAsync uart.o - 0x00002448 0x00002448 0x000000d0 Code RO 2897 i.UART_ReadHandler uart.o - 0x00002518 0x00002518 0x00000010 Code RO 2901 i.UART_WriteByte uart.o - 0x00002528 0x00002528 0x00000088 Code RO 2902 i.UART_WriteHandler uart.o - 0x000025b0 0x000025b0 0x00000034 Code RO 3586 i.__0vsnprintf mc_w.l(printfa.o) - 0x000025e4 0x000025e4 0x00000008 Code RO 3663 i.__aeabi_errno_addr mc_w.l(errno.o) - 0x000025ec 0x000025ec 0x00000004 PAD - 0x000025f0 0x000025f0 0x000000f8 Code RO 3685 i.__hardfp___mathlib_tofloat m_wm.l(narrow.o) - 0x000026e8 0x000026e8 0x00000020 Code RO 3322 i.__hardfp_strtof m_wm.l(strtof.o) - 0x00002708 0x00002708 0x00000012 Code RO 3686 i.__mathlib_narrow m_wm.l(narrow.o) - 0x0000271a 0x0000271a 0x0000000e Code RO 3730 i.__scatterload_copy mc_w.l(handlers.o) - 0x00002728 0x00002728 0x00000002 Code RO 3731 i.__scatterload_null mc_w.l(handlers.o) - 0x0000272a 0x0000272a 0x0000000e Code RO 3732 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x00002738 0x00002738 0x0000000c Code RO 3665 i.__set_errno mc_w.l(errno.o) - 0x00002744 0x00002744 0x00000184 Code RO 3588 i._fp_digits mc_w.l(printfa.o) - 0x000028c8 0x000028c8 0x0000000e Code RO 3711 i._is_digit mc_w.l(scanf_fp.o) - 0x000028d6 0x000028d6 0x00000002 PAD - 0x000028d8 0x000028d8 0x000006b4 Code RO 3589 i._printf_core mc_w.l(printfa.o) - 0x00002f8c 0x00002f8c 0x00000024 Code RO 3590 i._printf_post_padding mc_w.l(printfa.o) - 0x00002fb0 0x00002fb0 0x0000002e Code RO 3591 i._printf_pre_padding mc_w.l(printfa.o) - 0x00002fde 0x00002fde 0x00000016 Code RO 3592 i._snputc mc_w.l(printfa.o) - 0x00002ff4 0x00002ff4 0x00000064 Code RO 777 i.cliAdd app_cli.o - 0x00003058 0x00003058 0x00000030 Code RO 778 i.cliArgsGetData app_cli.o - 0x00003088 0x00003088 0x00000048 Code RO 779 i.cliArgsGetFloat app_cli.o - 0x000030d0 0x000030d0 0x00000024 Code RO 780 i.cliArgsGetStr app_cli.o - 0x000030f4 0x000030f4 0x00000038 Code RO 781 i.cliArgsIsStr app_cli.o - 0x0000312c 0x0000312c 0x00000078 Code RO 783 i.cliInit app_cli.o - 0x000031a4 0x000031a4 0x00000058 Code RO 785 i.cliLineAdd app_cli.o - 0x000031fc 0x000031fc 0x000000c8 Code RO 786 i.cliLineChange app_cli.o - 0x000032c4 0x000032c4 0x00000018 Code RO 787 i.cliLineClean app_cli.o - 0x000032dc 0x000032dc 0x0000001c Code RO 788 i.cliMain app_cli.o - 0x000032f8 0x000032f8 0x00000120 Code RO 789 i.cliMemoryDump app_cli.o - 0x00003418 0x00003418 0x00000060 Code RO 790 i.cliParseArgs app_cli.o - 0x00003478 0x00003478 0x00000038 Code RO 791 i.cliPrintf app_cli.o - 0x000034b0 0x000034b0 0x00000074 Code RO 793 i.cliRunCmd app_cli.o - 0x00003524 0x00003524 0x00000088 Code RO 794 i.cliShowList app_cli.o - 0x000035ac 0x000035ac 0x00000114 Code RO 795 i.cliShowLog app_cli.o - 0x000036c0 0x000036c0 0x00000024 Code RO 796 i.cliShowPrompt app_cli.o - 0x000036e4 0x000036e4 0x00000034 Code RO 797 i.cliToUpper app_cli.o - 0x00003718 0x00003718 0x0000036c Code RO 798 i.cliUpdate app_cli.o - 0x00003a84 0x00003a84 0x00000004 PAD - 0x00003a88 0x00003a88 0x0000008c Code RO 3703 i.frexp m_wm.l(frexp.o) - 0x00003b14 0x00003b14 0x00000050 Code RO 4 i.main main.o - 0x00003b64 0x00003b64 0x00000080 Code RO 1907 i.mxc_delay mxc_delay.o - 0x00003be4 0x00003be4 0x00000054 Code RO 1908 i.mxc_delay_check mxc_delay.o - 0x00003c38 0x00003c38 0x00000058 Code RO 1909 i.mxc_delay_handler mxc_delay.o - 0x00003c90 0x00003c90 0x000000b4 Code RO 1910 i.mxc_delay_init mxc_delay.o - 0x00003d44 0x00003d44 0x0000004c Code RO 1911 i.mxc_delay_start mxc_delay.o - 0x00003d90 0x00003d90 0x0000001c Code RO 1912 i.mxc_delay_stop mxc_delay.o - 0x00003dac 0x00003dac 0x0000000a Code RO 1963 i.mxc_free_lock mxc_lock.o - 0x00003db6 0x00003db6 0x00000020 Code RO 1964 i.mxc_get_lock mxc_lock.o - 0x00003dd6 0x00003dd6 0x00000034 Code RO 800 i.uartPrintf app_cli.o - 0x00003e0a 0x00003e0a 0x00000014 Code RO 801 i.uartWrite app_cli.o - 0x00003e1e 0x00003e1e 0x00000002 PAD - 0x00003e20 0x00003e20 0x000000c0 Data RO 1989 .constdata mxc_pins.o - 0x00003ee0 0x00003ee0 0x00000081 Data RO 3636 .constdata mc_w.l(ctype_o.o) - 0x00003f61 0x00003f61 0x00000003 PAD - 0x00003f64 0x00003f64 0x00000004 Data RO 3637 .constdata mc_w.l(ctype_o.o) - 0x00003f68 0x00003f68 0x00000007 Data RO 803 .conststring app_cli.o - 0x00003f6f 0x00003f6f 0x00000001 PAD - 0x00003f70 0x00003f70 0x00000020 Data RO 3728 Region$$Table anon$$obj.o + 0x00000dd4 0x00000dd4 0x000000f0 Code RO 3326 i.AK9757W_Check_CompanyCode ak9757w.o + 0x00000ec4 0x00000ec4 0x00000014 Code RO 3327 i.AK9757W_Initialization ak9757w.o + 0x00000ed8 0x00000ed8 0x000000c8 Code RO 3328 i.AK9757W_Process ak9757w.o + 0x00000fa0 0x00000fa0 0x00000098 Code RO 3329 i.AK9757_Get_SensorID ak9757w.o + 0x00001038 0x00001038 0x000000e8 Code RO 3331 i.AK9757_Set_Mode ak9757w.o + 0x00001120 0x00001120 0x00000018 Code RO 802 i.App_CLI_Initialization app_cli.o + 0x00001138 0x00001138 0x00000018 Code RO 427 i.App_Gpio_I2C_Delay app_gpio_i2c.o + 0x00001150 0x00001150 0x00000044 Code RO 428 i.App_Gpio_I2C_Initialization app_gpio_i2c.o + 0x00001194 0x00001194 0x00000014 Code RO 429 i.App_Gpio_I2C_Port_H app_gpio_i2c.o + 0x000011a8 0x000011a8 0x00000014 Code RO 431 i.App_Gpio_I2C_Port_L app_gpio_i2c.o + 0x000011bc 0x000011bc 0x0000001e Code RO 432 i.App_Gpio_I2C_Port_Output app_gpio_i2c.o + 0x000011da 0x000011da 0x00000034 Code RO 437 i.App_Gpio_I2C_Stop app_gpio_i2c.o + 0x0000120e 0x0000120e 0x00000002 PAD + 0x00001210 0x00001210 0x0000005c Code RO 384 i.App_Led_Initialization app_gpio_led.o + 0x0000126c 0x0000126c 0x00000028 Code RO 385 i.App_Led_Off app_gpio_led.o + 0x00001294 0x00001294 0x00000028 Code RO 386 i.App_Led_On app_gpio_led.o + 0x000012bc 0x000012bc 0x00000044 Code RO 387 i.App_Led_OutputSet app_gpio_led.o + 0x00001300 0x00001300 0x00000080 Code RO 388 i.App_Led_Output_Process app_gpio_led.o + 0x00001380 0x00001380 0x00000050 Code RO 764 i.App_Log_Prinf app_log.o + 0x000013d0 0x000013d0 0x00000038 Code RO 659 i.App_Uart_Data_Transmit_Check app_uart.o + 0x00001408 0x00001408 0x00000020 Code RO 661 i.App_Uart_Get_Recv_Data app_uart.o + 0x00001428 0x00001428 0x000000ec Code RO 662 i.App_Uart_Initialization app_uart.o + 0x00001514 0x00001514 0x00000010 Code RO 663 i.App_Uart_Interrupt_Handler app_uart.o + 0x00001524 0x00001524 0x00000020 Code RO 665 i.App_Uart_Read_Callback app_uart.o + 0x00001544 0x00001544 0x00000028 Code RO 666 i.App_Uart_Read_Callback_Initialization app_uart.o + 0x0000156c 0x0000156c 0x00000014 Code RO 667 i.App_Uart_Transmit app_uart.o + 0x00001580 0x00001580 0x0000001a Code RO 668 i.App_Uart_Transmit_Len app_uart.o + 0x0000159a 0x0000159a 0x00000004 Code RO 967 i.Board_Init system_max32660.o + 0x0000159e 0x0000159e 0x00000002 PAD + 0x000015a0 0x000015a0 0x000000f8 Code RO 1218 i.GPIO_Config gpio.o + 0x00001698 0x00001698 0x00000028 Code RO 1328 i.I2C_FreeCallback i2c.o + 0x000016c0 0x000016c0 0x00000180 Code RO 1330 i.I2C_Init i2c.o + 0x00001840 0x00001840 0x000000e4 Code RO 1333 i.I2C_MasterRead i2c.o + 0x00001924 0x00001924 0x000000f2 Code RO 1334 i.I2C_MasterWrite i2c.o + 0x00001a16 0x00001a16 0x00000002 PAD + 0x00001a18 0x00001a18 0x00000010 Code RO 524 i.I2C_Master_Handler app_i2c_master.o + 0x00001a28 0x00001a28 0x00000094 Code RO 525 i.I2C_Master_Initialization app_i2c_master.o + 0x00001abc 0x00001abc 0x00000054 Code RO 526 i.I2C_Master_Read app_i2c_master.o + 0x00001b10 0x00001b10 0x00000050 Code RO 527 i.I2C_Master_Write app_i2c_master.o + 0x00001b60 0x00001b60 0x00000094 Code RO 528 i.I2C_Master_WriteRead app_i2c_master.o + 0x00001bf4 0x00001bf4 0x00000018 Code RO 1335 i.I2C_Recover i2c.o + 0x00001c0c 0x00001c0c 0x00000030 Code RO 1336 i.I2C_SetTimeout i2c.o + 0x00001c3c 0x00001c3c 0x000000f8 Code RO 1337 i.I2C_Setspeed i2c.o + 0x00001d34 0x00001d34 0x00000078 Code RO 1338 i.I2C_Shutdown i2c.o + 0x00001dac 0x00001dac 0x00000030 Code RO 1534 i.ICC_Enable icc.o + 0x00001ddc 0x00001ddc 0x00000010 Code RO 1537 i.ICC_Ready icc.o + 0x00001dec 0x00001dec 0x000000f0 Code RO 1631 i.LP_SetOperatingVoltage lp.o + 0x00001edc 0x00001edc 0x00000018 Code RO 529 i.NVIC_ClearPendingIRQ app_i2c_master.o + 0x00001ef4 0x00001ef4 0x00000018 Code RO 669 i.NVIC_ClearPendingIRQ app_uart.o + 0x00001f0c 0x00001f0c 0x00000018 Code RO 530 i.NVIC_DisableIRQ app_i2c_master.o + 0x00001f24 0x00001f24 0x00000018 Code RO 670 i.NVIC_DisableIRQ app_uart.o + 0x00001f3c 0x00001f3c 0x00000016 Code RO 226 i.NVIC_EnableIRQ system_func.o + 0x00001f52 0x00001f52 0x00000016 Code RO 531 i.NVIC_EnableIRQ app_i2c_master.o + 0x00001f68 0x00001f68 0x00000016 Code RO 671 i.NVIC_EnableIRQ app_uart.o + 0x00001f7e 0x00001f7e 0x00000002 PAD + 0x00001f80 0x00001f80 0x00000024 Code RO 2285 i.NVIC_SetRAM nvic_table.o + 0x00001fa4 0x00001fa4 0x00000040 Code RO 2286 i.NVIC_SetVector nvic_table.o + 0x00001fe4 0x00001fe4 0x00000004 Code RO 968 i.PreInit system_max32660.o + 0x00001fe8 0x00001fe8 0x00000040 Code RO 589 i.RingBuffer_Dequeue app_ring_buffer.o + 0x00002028 0x00002028 0x00000042 Code RO 590 i.RingBuffer_Enqueue app_ring_buffer.o + 0x0000206a 0x0000206a 0x0000000e Code RO 591 i.RingBuffer_GetData app_ring_buffer.o + 0x00002078 0x00002078 0x00000030 Code RO 592 i.RingBuffer_Get_DataSize app_ring_buffer.o + 0x000020a8 0x000020a8 0x00000020 Code RO 593 i.RingBuffer_Initialization app_ring_buffer.o + 0x000020c8 0x000020c8 0x00000028 Code RO 594 i.RingBuffer_PopData app_ring_buffer.o + 0x000020f0 0x000020f0 0x00000010 Code RO 595 i.RingBuffer_isEmpty app_ring_buffer.o + 0x00002100 0x00002100 0x00000022 Code RO 596 i.RingBuffer_isFull app_ring_buffer.o + 0x00002122 0x00002122 0x00000002 PAD + 0x00002124 0x00002124 0x000000a8 Code RO 278 i.SW_Timer_Callback_Process sw_timer.o + 0x000021cc 0x000021cc 0x00000068 Code RO 279 i.SW_Timer_Callback_Register sw_timer.o + 0x00002234 0x00002234 0x0000002a Code RO 2037 i.SYS_ClockDisable mxc_sys.o + 0x0000225e 0x0000225e 0x0000002a Code RO 2039 i.SYS_ClockEnable mxc_sys.o + 0x00002288 0x00002288 0x00000234 Code RO 2041 i.SYS_Clock_Select mxc_sys.o + 0x000024bc 0x000024bc 0x0000002e Code RO 2042 i.SYS_Clock_Timeout mxc_sys.o + 0x000024ea 0x000024ea 0x00000002 PAD + 0x000024ec 0x000024ec 0x00000010 Code RO 2048 i.SYS_I2C_GetFreq mxc_sys.o + 0x000024fc 0x000024fc 0x0000004c Code RO 2049 i.SYS_I2C_Init mxc_sys.o + 0x00002548 0x00002548 0x00000074 Code RO 2050 i.SYS_I2C_Shutdown mxc_sys.o + 0x000025bc 0x000025bc 0x0000005c Code RO 2067 i.SYS_TMR_Init mxc_sys.o + 0x00002618 0x00002618 0x0000009c Code RO 2069 i.SYS_UART_Init mxc_sys.o + 0x000026b4 0x000026b4 0x00000008 Code RO 1932 i.SysTick_Handler mxc_delay.o + 0x000026bc 0x000026bc 0x00000054 Code RO 227 i.SystemCoreClockSet system_func.o + 0x00002710 0x00002710 0x00000064 Code RO 969 i.SystemCoreClockUpdate system_max32660.o + 0x00002774 0x00002774 0x00000094 Code RO 970 i.SystemInit system_max32660.o + 0x00002808 0x00002808 0x00000088 Code RO 228 i.SystemTimerInitialization system_func.o + 0x00002890 0x00002890 0x00000018 Code RO 229 i.SystemTimer_GetPeriodCount system_func.o + 0x000028a8 0x000028a8 0x0000000c Code RO 230 i.SystemTimer_Get_TickCount system_func.o + 0x000028b4 0x000028b4 0x0000001c Code RO 231 i.SystemTimer_Interrput_Handler system_func.o + 0x000028d0 0x000028d0 0x0000002a Code RO 2723 i.TMR_Config tmr.o + 0x000028fa 0x000028fa 0x0000000a Code RO 2724 i.TMR_Disable tmr.o + 0x00002904 0x00002904 0x0000000a Code RO 2725 i.TMR_Enable tmr.o + 0x0000290e 0x0000290e 0x0000002a Code RO 2731 i.TMR_Init tmr.o + 0x00002938 0x00002938 0x00000006 Code RO 2732 i.TMR_IntClear tmr.o + 0x0000293e 0x0000293e 0x00000002 Code RO 3 i.Test_Process main.o + 0x00002940 0x00002940 0x00000058 Code RO 2908 i.UART_Busy uart.o + 0x00002998 0x00002998 0x00000004 Code RO 2909 i.UART_ClearFlags uart.o + 0x0000299c 0x0000299c 0x00000068 Code RO 2915 i.UART_Handler uart.o + 0x00002a04 0x00002a04 0x000000dc Code RO 2916 i.UART_Init uart.o + 0x00002ae0 0x00002ae0 0x0000000a Code RO 2917 i.UART_NumReadAvail uart.o + 0x00002aea 0x00002aea 0x0000000e Code RO 2918 i.UART_NumWriteAvail uart.o + 0x00002af8 0x00002af8 0x000000a4 Code RO 2921 i.UART_ReadAsync uart.o + 0x00002b9c 0x00002b9c 0x000000d0 Code RO 2923 i.UART_ReadHandler uart.o + 0x00002c6c 0x00002c6c 0x00000010 Code RO 2927 i.UART_WriteByte uart.o + 0x00002c7c 0x00002c7c 0x00000088 Code RO 2928 i.UART_WriteHandler uart.o + 0x00002d04 0x00002d04 0x0000001c Code RO 3661 i.__0fprintf mc_w.l(printfa.o) + 0x00002d20 0x00002d20 0x00000018 Code RO 3665 i.__0vfprintf mc_w.l(printfa.o) + 0x00002d38 0x00002d38 0x00000034 Code RO 3667 i.__0vsnprintf mc_w.l(printfa.o) + 0x00002d6c 0x00002d6c 0x00000008 Code RO 3744 i.__aeabi_errno_addr mc_w.l(errno.o) + 0x00002d74 0x00002d74 0x00000004 PAD + 0x00002d78 0x00002d78 0x000000f8 Code RO 3766 i.__hardfp___mathlib_tofloat m_wm.l(narrow.o) + 0x00002e70 0x00002e70 0x00000020 Code RO 3403 i.__hardfp_strtof m_wm.l(strtof.o) + 0x00002e90 0x00002e90 0x00000012 Code RO 3767 i.__mathlib_narrow m_wm.l(narrow.o) + 0x00002ea2 0x00002ea2 0x0000000e Code RO 3811 i.__scatterload_copy mc_w.l(handlers.o) + 0x00002eb0 0x00002eb0 0x00000002 Code RO 3812 i.__scatterload_null mc_w.l(handlers.o) + 0x00002eb2 0x00002eb2 0x0000000e Code RO 3813 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x00002ec0 0x00002ec0 0x0000000c Code RO 3746 i.__set_errno mc_w.l(errno.o) + 0x00002ecc 0x00002ecc 0x00000184 Code RO 3669 i._fp_digits mc_w.l(printfa.o) + 0x00003050 0x00003050 0x0000000e Code RO 3792 i._is_digit mc_w.l(scanf_fp.o) + 0x0000305e 0x0000305e 0x00000002 PAD + 0x00003060 0x00003060 0x000006b4 Code RO 3670 i._printf_core mc_w.l(printfa.o) + 0x00003714 0x00003714 0x00000024 Code RO 3671 i._printf_post_padding mc_w.l(printfa.o) + 0x00003738 0x00003738 0x0000002e Code RO 3672 i._printf_pre_padding mc_w.l(printfa.o) + 0x00003766 0x00003766 0x00000016 Code RO 3673 i._snputc mc_w.l(printfa.o) + 0x0000377c 0x0000377c 0x00000064 Code RO 803 i.cliAdd app_cli.o + 0x000037e0 0x000037e0 0x00000030 Code RO 804 i.cliArgsGetData app_cli.o + 0x00003810 0x00003810 0x00000048 Code RO 805 i.cliArgsGetFloat app_cli.o + 0x00003858 0x00003858 0x00000024 Code RO 806 i.cliArgsGetStr app_cli.o + 0x0000387c 0x0000387c 0x00000038 Code RO 807 i.cliArgsIsStr app_cli.o + 0x000038b4 0x000038b4 0x00000078 Code RO 809 i.cliInit app_cli.o + 0x0000392c 0x0000392c 0x00000058 Code RO 811 i.cliLineAdd app_cli.o + 0x00003984 0x00003984 0x000000c4 Code RO 812 i.cliLineChange app_cli.o + 0x00003a48 0x00003a48 0x00000018 Code RO 813 i.cliLineClean app_cli.o + 0x00003a60 0x00003a60 0x0000001c Code RO 814 i.cliMain app_cli.o + 0x00003a7c 0x00003a7c 0x00000120 Code RO 815 i.cliMemoryDump app_cli.o + 0x00003b9c 0x00003b9c 0x00000060 Code RO 816 i.cliParseArgs app_cli.o + 0x00003bfc 0x00003bfc 0x00000034 Code RO 817 i.cliPrintf app_cli.o + 0x00003c30 0x00003c30 0x00000074 Code RO 819 i.cliRunCmd app_cli.o + 0x00003ca4 0x00003ca4 0x00000088 Code RO 820 i.cliShowList app_cli.o + 0x00003d2c 0x00003d2c 0x00000020 Code RO 822 i.cliShowPrompt app_cli.o + 0x00003d4c 0x00003d4c 0x00000034 Code RO 823 i.cliToUpper app_cli.o + 0x00003d80 0x00003d80 0x00000350 Code RO 824 i.cliUpdate app_cli.o + 0x000040d0 0x000040d0 0x00000018 Code RO 672 i.fputc app_uart.o + 0x000040e8 0x000040e8 0x0000008c Code RO 3784 i.frexp m_wm.l(frexp.o) + 0x00004174 0x00004174 0x0000005c Code RO 4 i.main main.o + 0x000041d0 0x000041d0 0x00000080 Code RO 1933 i.mxc_delay mxc_delay.o + 0x00004250 0x00004250 0x00000054 Code RO 1934 i.mxc_delay_check mxc_delay.o + 0x000042a4 0x000042a4 0x00000058 Code RO 1935 i.mxc_delay_handler mxc_delay.o + 0x000042fc 0x000042fc 0x000000b4 Code RO 1936 i.mxc_delay_init mxc_delay.o + 0x000043b0 0x000043b0 0x0000004c Code RO 1937 i.mxc_delay_start mxc_delay.o + 0x000043fc 0x000043fc 0x0000001c Code RO 1938 i.mxc_delay_stop mxc_delay.o + 0x00004418 0x00004418 0x0000000a Code RO 1989 i.mxc_free_lock mxc_lock.o + 0x00004422 0x00004422 0x00000020 Code RO 1990 i.mxc_get_lock mxc_lock.o + 0x00004442 0x00004442 0x00000030 Code RO 826 i.uartPrintf app_cli.o + 0x00004472 0x00004472 0x00000012 Code RO 827 i.uartWrite app_cli.o + 0x00004484 0x00004484 0x000000c0 Data RO 2015 .constdata mxc_pins.o + 0x00004544 0x00004544 0x0000003e Data RO 3333 .constdata ak9757w.o + 0x00004582 0x00004582 0x00000081 Data RO 3717 .constdata mc_w.l(ctype_o.o) + 0x00004603 0x00004603 0x00000001 PAD + 0x00004604 0x00004604 0x00000004 Data RO 3718 .constdata mc_w.l(ctype_o.o) + 0x00004608 0x00004608 0x00000007 Data RO 829 .conststring app_cli.o + 0x0000460f 0x0000460f 0x00000001 PAD + 0x00004610 0x00004610 0x00000020 Data RO 3809 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00003f90, Size: 0x00002d20, Max: 0x00018000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00004630, Size: 0x00002d30, Max: 0x00020000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x00003f90 0x00000008 Data RW 226 .data system_func.o - 0x20000008 0x00003f98 0x00000020 Data RW 383 .data app_gpio_led.o - 0x20000028 0x00003fb8 0x00000004 Data RW 434 .data app_gpio_i2c.o - 0x2000002c 0x00003fbc 0x00000008 Data RW 605 .data app_uart.o - 0x20000034 0x00003fc4 0x00000004 Data RW 697 .data app_i2c0.o - 0x20000038 0x00003fc8 0x00000004 Data RW 804 .data app_cli.o - 0x2000003c 0x00003fcc 0x00000004 Data RW 945 .data system_max32660.o - 0x20000040 0x00003fd0 0x0000001c Data RW 1913 .data mxc_delay.o - 0x2000005c 0x00003fec 0x00000010 Data RW 2905 .data uart.o - 0x2000006c 0x00003ffc 0x00000004 Data RW 3344 .data mc_w.l(strtok_r.o) - 0x20000070 0x00004000 0x00000004 Data RW 3666 .data mc_w.l(errno.o) - 0x20000074 - 0x000000a0 Zero RW 275 .bss sw_timer.o - 0x20000114 - 0x000004b8 Zero RW 604 .bss app_uart.o - 0x200005cc - 0x00000444 Zero RW 802 .bss app_cli.o - 0x20000a10 - 0x00000010 Zero RW 1316 .bss i2c.o - 0x20000a20 0x00004004 0x000001e0 PAD - 0x20000c00 - 0x0000011c Zero RW 2261 .bss nvic_table.o - 0x20000d1c 0x00004004 0x00000004 PAD - 0x20000d20 - 0x00002000 Zero RW 1005 STACK startup_max32660.o + 0x20000000 0x00004630 0x00000008 Data RW 232 .data system_func.o + 0x20000008 0x00004638 0x00000020 Data RW 389 .data app_gpio_led.o + 0x20000028 0x00004658 0x00000004 Data RW 440 .data app_gpio_i2c.o + 0x2000002c 0x0000465c 0x00000008 Data RW 532 .data app_i2c_master.o + 0x20000034 0x00004664 0x00000008 Data RW 675 .data app_uart.o + 0x2000003c 0x0000466c 0x00000001 Data RW 766 .data app_log.o + 0x2000003d 0x0000466d 0x00000003 PAD + 0x20000040 0x00004670 0x00000004 Data RW 830 .data app_cli.o + 0x20000044 0x00004674 0x00000004 Data RW 971 .data system_max32660.o + 0x20000048 0x00004678 0x0000001c Data RW 1939 .data mxc_delay.o + 0x20000064 0x00004694 0x00000010 Data RW 2931 .data uart.o + 0x20000074 0x000046a4 0x00000004 Data RW 3334 .data ak9757w.o + 0x20000078 0x000046a8 0x00000004 Data RW 3413 .data mc_w.l(stderr.o) + 0x2000007c 0x000046ac 0x00000004 Data RW 3425 .data mc_w.l(strtok_r.o) + 0x20000080 0x000046b0 0x00000004 Data RW 3747 .data mc_w.l(errno.o) + 0x20000084 - 0x000000c8 Zero RW 281 .bss sw_timer.o + 0x2000014c - 0x000004b8 Zero RW 674 .bss app_uart.o + 0x20000604 - 0x0000043c Zero RW 828 .bss app_cli.o + 0x20000a40 - 0x00000010 Zero RW 1342 .bss i2c.o + 0x20000a50 0x000046b4 0x000001b0 PAD + 0x20000c00 - 0x0000011c Zero RW 2287 .bss nvic_table.o + 0x20000d1c - 0x00000010 Zero RW 3332 .bss ak9757w.o + 0x20000d2c 0x000046b4 0x00000004 PAD + 0x20000d30 - 0x00002000 Zero RW 1031 STACK startup_max32660.o ============================================================================== @@ -2247,33 +2360,35 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 2800 448 7 4 1092 16772 app_cli.o + 844 240 62 4 16 10105 ak9757w.o + 2478 314 7 4 1084 16027 app_cli.o 214 26 0 4 0 4650 app_gpio_i2c.o 368 40 0 32 0 3881 app_gpio_led.o - 108 16 0 4 0 1155 app_i2c0.o + 546 78 0 8 0 32187 app_i2c_master.o + 80 20 0 1 0 896 app_log.o 314 0 0 0 0 6223 app_ring_buffer.o - 528 102 0 8 1208 33854 app_uart.o + 552 108 0 8 1208 8035 app_uart.o 248 12 0 0 0 1366 gpio.o - 864 58 0 0 16 6231 i2c.o + 1334 58 0 0 16 8218 i2c.o 64 20 0 0 0 961 icc.o 240 8 0 0 0 689 lp.o - 82 12 0 0 0 144550 main.o + 94 16 0 0 0 146298 main.o 592 74 0 28 0 4935 mxc_delay.o 42 0 0 0 0 1675 mxc_lock.o 0 0 192 0 0 1422 mxc_pins.o 1150 100 0 0 0 10979 mxc_sys.o 100 22 0 0 284 2102 nvic_table.o 40 8 284 0 8192 812 startup_max32660.o - 232 10 0 0 160 3025 sw_timer.o + 272 8 0 0 200 3061 sw_timer.o 306 34 0 8 0 30392 system_func.o 268 36 0 4 0 2987 system_max32660.o 110 0 0 0 0 3366 tmr.o 964 78 0 16 0 8552 uart.o ---------------------------------------------------------------------- - 9650 1108 516 108 11436 290579 Object Totals + 11234 1300 578 120 11436 309819 Object Totals 0 0 32 0 0 0 (incl. Generated) - 16 4 1 0 484 0 (incl. Padding) + 14 0 1 3 436 0 (incl. Padding) ---------------------------------------------------------------------- @@ -2304,8 +2419,9 @@ Image component sizes 36 0 0 0 0 68 llsshr.o 32 0 0 0 0 68 llushr.o 36 0 0 0 0 68 memcpya.o - 2260 86 0 0 0 528 printfa.o + 2312 96 0 0 0 692 printfa.o 878 12 0 0 0 216 scanf_fp.o + 0 0 0 4 0 0 stderr.o 28 0 0 0 0 76 strcmp.o 18 0 0 0 0 68 strcpy.o 156 12 0 0 0 120 strtod.o @@ -2327,19 +2443,19 @@ Image component sizes 4 0 0 0 0 68 fpstat.o ---------------------------------------------------------------------- - 5970 192 136 8 0 4000 Library Totals - 14 4 3 0 0 0 (incl. Padding) + 6022 202 134 12 0 4164 Library Totals + 14 4 1 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name 438 44 0 0 0 564 m_wm.l - 4210 144 133 8 0 2312 mc_w.l + 4262 154 133 12 0 2476 mc_w.l 1308 0 0 0 0 1124 mf_w.l ---------------------------------------------------------------------- - 5970 192 136 8 0 4000 Library Totals + 6022 202 134 12 0 4164 Library Totals ---------------------------------------------------------------------- @@ -2348,15 +2464,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 15620 1300 652 116 11436 281863 Grand Totals - 15620 1300 652 116 11436 281863 ELF Image Totals - 15620 1300 652 116 0 0 ROM Totals + 17256 1502 712 132 11436 299663 Grand Totals + 17256 1502 712 132 11436 299663 ELF Image Totals + 17256 1502 712 132 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 16272 ( 15.89kB) - Total RW Size (RW Data + ZI Data) 11552 ( 11.28kB) - Total ROM Size (Code + RO Data + RW Data) 16388 ( 16.00kB) + Total RO Size (Code + RO Data) 17968 ( 17.55kB) + Total RW Size (RW Data + ZI Data) 11568 ( 11.30kB) + Total ROM Size (Code + RO Data + RW Data) 18100 ( 17.68kB) ============================================================================== diff --git a/Project/Compiler/Listings/startup_max32660.lst b/Project/Compiler/Listings/startup_max32660.lst index 0db8572..c0026ae 100644 --- a/Project/Compiler/Listings/startup_max32660.lst +++ b/Project/Compiler/Listings/startup_max32660.lst @@ -773,10 +773,10 @@ ARM Macro Assembler Page 12 00000000 Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M4.fp.sp --apcs= interwork --depend=.\objects\startup_max32660.d -o.\objects\startup_max32660.o --IC:\Users\befs\AppData\Local\Arm\Packs\Maxim\MAX32660\1.4.0\Libraries\Device\M -axim\MAX32660\Include -IC:\Keil_v5\ARM\CMSIS\Include --predefine="__MICROLIB SE -TA 1" --predefine="__UVISION_VERSION SETA 533" --predefine="MAX32660 SETA 1" -- -list=.\listings\startup_max32660.lst ..\SDK\Startup\startup_max32660.s +-IC:\Users\befs\AppData\Local\Arm\Packs\Maxim\MAX32660\1.5.0\Libraries\CMSIS\De +vice\Maxim\MAX32660\Include -IC:\Keil_v5\ARM\CMSIS\Include --predefine="__MICRO +LIB SETA 1" --predefine="__UVISION_VERSION SETA 533" --predefine="MAX32660 SETA + 1" --list=.\listings\startup_max32660.lst ..\SDK\Startup\startup_max32660.s