SPI通
This commit is contained in:
parent
88dee94100
commit
80123176a2
@ -57,8 +57,6 @@ void Error_Handler(void);
|
||||
/* USER CODE END EFP */
|
||||
|
||||
/* Private defines -----------------------------------------------------------*/
|
||||
#define SPI1_NSS_Pin GPIO_PIN_4
|
||||
#define SPI1_NSS_GPIO_Port GPIOA
|
||||
#define RADIO_RST_Pin GPIO_PIN_0
|
||||
#define RADIO_RST_GPIO_Port GPIOB
|
||||
#define WS2812_Pin GPIO_PIN_11
|
||||
|
||||
@ -50,17 +50,17 @@ void MX_GPIO_Init(void)
|
||||
__HAL_RCC_GPIOB_CLK_ENABLE();
|
||||
|
||||
/*Configure GPIO pin Output Level */
|
||||
HAL_GPIO_WritePin(SPI1_NSS_GPIO_Port, SPI1_NSS_Pin, GPIO_PIN_RESET);
|
||||
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET);
|
||||
|
||||
/*Configure GPIO pin Output Level */
|
||||
HAL_GPIO_WritePin(GPIOB, RADIO_RST_Pin|RADIO_RXEN_Pin|RADIO_TXEN_Pin, GPIO_PIN_RESET);
|
||||
|
||||
/*Configure GPIO pin : SPI1_NSS_Pin */
|
||||
GPIO_InitStruct.Pin = SPI1_NSS_Pin;
|
||||
/*Configure GPIO pin : PA4 */
|
||||
GPIO_InitStruct.Pin = GPIO_PIN_4;
|
||||
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
|
||||
GPIO_InitStruct.Pull = GPIO_PULLUP;
|
||||
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||||
HAL_GPIO_Init(SPI1_NSS_GPIO_Port, &GPIO_InitStruct);
|
||||
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
||||
|
||||
/*Configure GPIO pin : RADIO_RST_Pin */
|
||||
GPIO_InitStruct.Pin = RADIO_RST_Pin;
|
||||
|
||||
437
Core/Src/main.c
437
Core/Src/main.c
@ -296,17 +296,13 @@ HAL_GPIO_WritePin(RADIO_NSS_PORT, RADIO_NSS_PIN, GPIO_PIN_RESET);
|
||||
HAL_SPI_TransmitReceive(&hspi1, tx, rx, 3, 100);
|
||||
HAL_GPIO_WritePin(RADIO_NSS_PORT, RADIO_NSS_PIN, GPIO_PIN_SET);
|
||||
|
||||
/* 3. 打印结果 */
|
||||
printf("tx: %02X %02X %02X\n", tx[0], tx[1], tx[2]);
|
||||
printf("rx: %02X %02X %02X\n", rx[0], rx[1], rx[2]);
|
||||
|
||||
/* 4. 判断 */
|
||||
if (rx[1] == 0xFF && rx[2] == 0xFF)
|
||||
printf("-> MISO 全高,SPI 没回话\n");
|
||||
else if (rx[1] == 0x00 && rx[2] == 0x00)
|
||||
printf("-> MISO 全低,可能短地\n");
|
||||
else if (rx[1] == 0x40 || rx[2] == 0x40)
|
||||
printf("-> SPI 双向 OK!\n");
|
||||
uint8_t id=1;
|
||||
Radio.ReadRegisters(0x00, &id, 1); // 读 Chip Mode 寄存器
|
||||
printf("Reg00=%d (expect 0x40 or 0xFF)\r\n", id);
|
||||
|
||||
|
||||
printf( "\n\n\r SX1281 Ping Pong Demo Application. %s\n\n\r", FIRMWARE_VERSION );
|
||||
printf( "\n\n\r Radio firmware version 0x%x\n\n\r", Radio.GetFirmwareVersion( ) );
|
||||
@ -386,8 +382,25 @@ else if (rx[1] == 0x40 || rx[2] == 0x40)
|
||||
Radio.SetBufferBaseAddresses( 0x00, 0x00 );
|
||||
Radio.SetTxParams( TX_OUTPUT_POWER, RADIO_RAMP_02_US );
|
||||
|
||||
SX1281SetPollingMode( );
|
||||
|
||||
Radio.SetStandby( STDBY_RC );
|
||||
switch(modulationParams.Params.LoRa.SpreadingFactor){
|
||||
case LORA_SF5:
|
||||
case LORA_SF6:
|
||||
Radio.WriteRegister(0x0925,0x1E);
|
||||
break;
|
||||
case LORA_SF7:
|
||||
case LORA_SF8:
|
||||
Radio.WriteRegister(0x0925,0x37);
|
||||
break;
|
||||
case LORA_SF9:
|
||||
case LORA_SF10:
|
||||
case LORA_SF11:
|
||||
case LORA_SF12:
|
||||
Radio.WriteRegister(0x0925,0x32);
|
||||
break;
|
||||
}
|
||||
// SX1281SetPollingMode( );
|
||||
SX1281SetInterruptMode();
|
||||
#if defined( MODE_BLE )
|
||||
// only used in GENERIC and BLE mode
|
||||
Radio.SetSyncWord( 1, ( uint8_t[] ){ 0xDD, 0xA0, 0x96, 0x69, 0xDD } );
|
||||
@ -405,18 +418,24 @@ else if (rx[1] == 0x40 || rx[2] == 0x40)
|
||||
// GpioWrite( LED_TX_PORT, LED_TX_PIN, 0 );
|
||||
// GpioWrite( LED_RX_PORT, LED_RX_PIN, 0 );
|
||||
|
||||
Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
|
||||
Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } );
|
||||
AppState = APP_LOWPOWER;
|
||||
/* 人为触发一次发送,验证整条通路 */
|
||||
static uint8_t once = 1;
|
||||
if (once) {
|
||||
once = 0;
|
||||
uint8_t ping[] = "PING";
|
||||
Radio.SendPayload(ping, 4, (TickTime_t){RADIO_TICK_SIZE_1000_US, 100});
|
||||
printf("Force TX\n");
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
// Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } );
|
||||
|
||||
// Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
// //Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } );
|
||||
// Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, 0xFFFF } );
|
||||
|
||||
Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
Radio.SendPayload((uint8_t*)"12345",5, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE });
|
||||
|
||||
uint8_t status;
|
||||
Radio.ReadRegisters(0x01, &status, 1); // 读取状态寄存器
|
||||
printf("Status=%d\n", status);
|
||||
/* USER CODE END 2 */
|
||||
|
||||
/* Infinite loop */
|
||||
@ -426,189 +445,196 @@ if (once) {
|
||||
/* USER CODE END WHILE */
|
||||
|
||||
/* USER CODE BEGIN 3 */
|
||||
static uint8_t once = 1;
|
||||
if (once) {
|
||||
once = 0;
|
||||
uint8_t ping[] = "PING";
|
||||
Radio.SetDioIrqParams(TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE);
|
||||
Radio.SendPayload(ping, 4, (TickTime_t){RADIO_TICK_SIZE_1000_US, 100});
|
||||
printf("Force TX -> should RX myself\r\n");
|
||||
}
|
||||
// uint16_t irq = Radio.GetIrqStatus();
|
||||
//if (irq) printf("IRQ=0x%04X\r\n", irq);
|
||||
static uint8_t fifty = 0;
|
||||
if(fifty<50){
|
||||
fifty++;
|
||||
uint8_t id;
|
||||
Radio.ReadRegisters(0x00, &id, 1); // 读 Chip Mode 寄存器
|
||||
printf("Reg00=0x%02X (expect 0x40 or 0xFF)\r\n", id);
|
||||
}
|
||||
// static uint8_t once = 1;
|
||||
//if (once) {
|
||||
// once = 0;
|
||||
// uint8_t ping[] = "PING";
|
||||
// Radio.SetDioIrqParams(TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE);
|
||||
// Radio.SendPayload(ping, 4, (TickTime_t){RADIO_TICK_SIZE_1000_US, 100});
|
||||
// printf("Force TX -> should RX myself\r\n");
|
||||
//}
|
||||
|
||||
|
||||
SX1281ProcessIrqs( );
|
||||
HAL_Delay(1000);
|
||||
|
||||
switch( AppState )
|
||||
{
|
||||
case APP_RX:
|
||||
AppState = APP_LOWPOWER;
|
||||
// GpioWrite( LED_RX_PORT, LED_RX_PIN, GpioRead( LED_RX_PORT, LED_RX_PIN ) ^ 1 );
|
||||
Radio.GetPayload( Buffer, &BufferSize, BUFFER_SIZE );
|
||||
#if defined( MODE_BLE )
|
||||
// Remove the 2st bytes that are BLE header from Buffer
|
||||
memcpy( Buffer, Buffer+2, PINGPONGSIZE );
|
||||
#endif // MODE_BLE
|
||||
if( isMaster == true )
|
||||
{
|
||||
if( BufferSize > 0 )
|
||||
{
|
||||
if( strncmp( ( const char* )Buffer, ( const char* )PongMsg, PINGPONGSIZE ) == 0 )
|
||||
{
|
||||
printf( "...Pong\r\n" );
|
||||
#if defined( MODE_BLE )
|
||||
memcpy( Buffer, ble_header_adv.Serial, 2 );
|
||||
memcpy( Buffer+2, PingMsg, PINGPONGSIZE );
|
||||
#else
|
||||
memcpy( Buffer, PingMsg, PINGPONGSIZE );
|
||||
#endif
|
||||
Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } );
|
||||
}
|
||||
else if( strncmp( ( const char* )Buffer, ( const char* )PingMsg, PINGPONGSIZE ) == 0 )
|
||||
{
|
||||
// A master already exists then become a slave
|
||||
printf( "...Ping - switch to Slave\r\n" );
|
||||
isMaster = false;
|
||||
#if defined( MODE_BLE )
|
||||
memcpy( Buffer, ble_header_adv.Serial, 2 );
|
||||
memcpy( Buffer+2, PongMsg, PINGPONGSIZE );
|
||||
#else
|
||||
memcpy( Buffer, PongMsg, PINGPONGSIZE );
|
||||
#endif
|
||||
Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } );
|
||||
}
|
||||
else // valid reception but neither a PING or a PONG message
|
||||
{ // Set device as master ans start again
|
||||
isMaster = true;
|
||||
#if defined( MODE_BLE )
|
||||
memcpy( Buffer, ble_header_adv.Serial, 2 );
|
||||
memcpy( Buffer+2, PongMsg, PINGPONGSIZE );
|
||||
Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } );
|
||||
#else
|
||||
Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } );
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if( BufferSize > 0 )
|
||||
{
|
||||
if( strncmp( ( const char* )Buffer, ( const char* )PingMsg, PINGPONGSIZE ) == 0 )
|
||||
{
|
||||
printf( "...Ping\r\n" );
|
||||
#if defined( MODE_BLE )
|
||||
ble_header_adv.Fields.length = PINGPONGSIZE + 2;
|
||||
memcpy( Buffer, ble_header_adv.Serial, 2 );
|
||||
memcpy( Buffer+2, PongMsg, PINGPONGSIZE );
|
||||
#else
|
||||
memcpy( Buffer, PongMsg, PINGPONGSIZE );
|
||||
#endif
|
||||
Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } );
|
||||
}
|
||||
else // valid reception but not a PING as expected
|
||||
{
|
||||
printf( "...Unexpected packet - switch to master\r\n" );
|
||||
isMaster = true;
|
||||
Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } );
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case APP_TX:
|
||||
AppState = APP_LOWPOWER;
|
||||
// GpioWrite( LED_TX_PORT, LED_TX_PIN, GpioRead( LED_TX_PORT, LED_TX_PIN ) ^ 1 );
|
||||
if( isMaster == true )
|
||||
{
|
||||
printf( "Ping...\r\n" );
|
||||
}
|
||||
else
|
||||
{
|
||||
printf( "Pong...\r\n" );
|
||||
}
|
||||
Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } );
|
||||
break;
|
||||
uint16_t irq = Radio.GetIrqStatus();
|
||||
if (irq) printf("IRQ=0x%04X\r\n", irq);
|
||||
|
||||
case APP_RX_TIMEOUT:
|
||||
AppState = APP_LOWPOWER;
|
||||
if( isMaster == true )
|
||||
{
|
||||
// Send the next PING frame
|
||||
#if defined( MODE_BLE )
|
||||
ble_header_adv.Fields.length = PINGPONGSIZE + 2;
|
||||
memcpy( Buffer, ble_header_adv.Serial, 2 );
|
||||
memcpy( Buffer+2, PingMsg, PINGPONGSIZE );
|
||||
#else
|
||||
memcpy( Buffer, PingMsg, PINGPONGSIZE );
|
||||
#endif
|
||||
Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } );
|
||||
}
|
||||
else
|
||||
{
|
||||
Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } );
|
||||
}
|
||||
break;
|
||||
uint8_t tx[3] = {0x48, 0x00, 0x00}; // 读 Reg00
|
||||
uint8_t rx[3] = {0};
|
||||
HAL_GPIO_WritePin(RADIO_NSS_PORT, RADIO_NSS_PIN, GPIO_PIN_RESET);
|
||||
HAL_SPI_TransmitReceive(&hspi1, tx, rx, 3, 100);
|
||||
HAL_GPIO_WritePin(RADIO_NSS_PORT, RADIO_NSS_PIN, GPIO_PIN_SET);
|
||||
printf("tx: %02X %02X %02X\n", tx[0], tx[1], tx[2]);
|
||||
printf("rx: %02X %02X %02X\n", rx[0], rx[1], rx[2]);
|
||||
|
||||
case APP_RX_ERROR:
|
||||
AppState = APP_LOWPOWER;
|
||||
// We have received a Packet with a CRC error, send reply as if packet was correct
|
||||
if( isMaster == true )
|
||||
{
|
||||
// Send the next PING frame
|
||||
#if defined( MODE_BLE )
|
||||
ble_header_adv.Fields.length = PINGPONGSIZE + 2;
|
||||
memcpy( Buffer, ble_header_adv.Serial, 2 );
|
||||
memcpy( Buffer+2, PingMsg, PINGPONGSIZE );
|
||||
#else
|
||||
memcpy( Buffer, PingMsg, PINGPONGSIZE );
|
||||
#endif
|
||||
Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } );
|
||||
}
|
||||
else
|
||||
{
|
||||
// Send the next PONG frame
|
||||
#if defined( MODE_BLE )
|
||||
ble_header_adv.Fields.length = PINGPONGSIZE + 2;
|
||||
memcpy( Buffer, ble_header_adv.Serial, 2 );
|
||||
memcpy( Buffer+2, PongMsg, PINGPONGSIZE );
|
||||
#else
|
||||
memcpy( Buffer, PongMsg, PINGPONGSIZE );
|
||||
#endif
|
||||
Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } );
|
||||
}
|
||||
break;
|
||||
|
||||
case APP_TX_TIMEOUT:
|
||||
AppState = APP_LOWPOWER;
|
||||
Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } );
|
||||
break;
|
||||
// switch( AppState )
|
||||
// {
|
||||
// case APP_RX:
|
||||
// AppState = APP_LOWPOWER;
|
||||
// // GpioWrite( LED_RX_PORT, LED_RX_PIN, GpioRead( LED_RX_PORT, LED_RX_PIN ) ^ 1 );
|
||||
// Radio.GetPayload( Buffer, &BufferSize, BUFFER_SIZE );
|
||||
// #if defined( MODE_BLE )
|
||||
// // Remove the 2st bytes that are BLE header from Buffer
|
||||
// memcpy( Buffer, Buffer+2, PINGPONGSIZE );
|
||||
// #endif // MODE_BLE
|
||||
// if( isMaster == true )
|
||||
// {
|
||||
// if( BufferSize > 0 )
|
||||
// {
|
||||
// if( strncmp( ( const char* )Buffer, ( const char* )PongMsg, PINGPONGSIZE ) == 0 )
|
||||
// {
|
||||
// printf( "...Pong\r\n" );
|
||||
// #if defined( MODE_BLE )
|
||||
// memcpy( Buffer, ble_header_adv.Serial, 2 );
|
||||
// memcpy( Buffer+2, PingMsg, PINGPONGSIZE );
|
||||
// #else
|
||||
// memcpy( Buffer, PingMsg, PINGPONGSIZE );
|
||||
// #endif
|
||||
// Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
// Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } );
|
||||
// }
|
||||
// else if( strncmp( ( const char* )Buffer, ( const char* )PingMsg, PINGPONGSIZE ) == 0 )
|
||||
// {
|
||||
// // A master already exists then become a slave
|
||||
// printf( "...Ping - switch to Slave\r\n" );
|
||||
// isMaster = false;
|
||||
// #if defined( MODE_BLE )
|
||||
// memcpy( Buffer, ble_header_adv.Serial, 2 );
|
||||
// memcpy( Buffer+2, PongMsg, PINGPONGSIZE );
|
||||
// #else
|
||||
// memcpy( Buffer, PongMsg, PINGPONGSIZE );
|
||||
// #endif
|
||||
// Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
// Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } );
|
||||
// }
|
||||
// else // valid reception but neither a PING or a PONG message
|
||||
// { // Set device as master ans start again
|
||||
// isMaster = true;
|
||||
// #if defined( MODE_BLE )
|
||||
// memcpy( Buffer, ble_header_adv.Serial, 2 );
|
||||
// memcpy( Buffer+2, PongMsg, PINGPONGSIZE );
|
||||
// Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
// Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } );
|
||||
// #else
|
||||
// Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
// Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } );
|
||||
// #endif
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// if( BufferSize > 0 )
|
||||
// {
|
||||
// if( strncmp( ( const char* )Buffer, ( const char* )PingMsg, PINGPONGSIZE ) == 0 )
|
||||
// {
|
||||
// printf( "...Ping\r\n" );
|
||||
// #if defined( MODE_BLE )
|
||||
// ble_header_adv.Fields.length = PINGPONGSIZE + 2;
|
||||
// memcpy( Buffer, ble_header_adv.Serial, 2 );
|
||||
// memcpy( Buffer+2, PongMsg, PINGPONGSIZE );
|
||||
// #else
|
||||
// memcpy( Buffer, PongMsg, PINGPONGSIZE );
|
||||
// #endif
|
||||
// Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
// Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } );
|
||||
// }
|
||||
// else // valid reception but not a PING as expected
|
||||
// {
|
||||
// printf( "...Unexpected packet - switch to master\r\n" );
|
||||
// isMaster = true;
|
||||
// Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
// Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } );
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// break;
|
||||
|
||||
case APP_LOWPOWER:
|
||||
break;
|
||||
// case APP_TX:
|
||||
// AppState = APP_LOWPOWER;
|
||||
// // GpioWrite( LED_TX_PORT, LED_TX_PIN, GpioRead( LED_TX_PORT, LED_TX_PIN ) ^ 1 );
|
||||
// if( isMaster == true )
|
||||
// {
|
||||
// printf( "Ping...\r\n" );
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// printf( "Pong...\r\n" );
|
||||
// }
|
||||
// Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
// Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } );
|
||||
// break;
|
||||
|
||||
default:
|
||||
// Set low power
|
||||
break;
|
||||
}
|
||||
// case APP_RX_TIMEOUT:
|
||||
// AppState = APP_LOWPOWER;
|
||||
// if( isMaster == true )
|
||||
// {
|
||||
// // Send the next PING frame
|
||||
// #if defined( MODE_BLE )
|
||||
// ble_header_adv.Fields.length = PINGPONGSIZE + 2;
|
||||
// memcpy( Buffer, ble_header_adv.Serial, 2 );
|
||||
// memcpy( Buffer+2, PingMsg, PINGPONGSIZE );
|
||||
// #else
|
||||
// memcpy( Buffer, PingMsg, PINGPONGSIZE );
|
||||
// #endif
|
||||
// Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
// Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } );
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
// Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } );
|
||||
// }
|
||||
// break;
|
||||
|
||||
// case APP_RX_ERROR:
|
||||
// AppState = APP_LOWPOWER;
|
||||
// // We have received a Packet with a CRC error, send reply as if packet was correct
|
||||
// if( isMaster == true )
|
||||
// {
|
||||
// // Send the next PING frame
|
||||
// #if defined( MODE_BLE )
|
||||
// ble_header_adv.Fields.length = PINGPONGSIZE + 2;
|
||||
// memcpy( Buffer, ble_header_adv.Serial, 2 );
|
||||
// memcpy( Buffer+2, PingMsg, PINGPONGSIZE );
|
||||
// #else
|
||||
// memcpy( Buffer, PingMsg, PINGPONGSIZE );
|
||||
// #endif
|
||||
// Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
// Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } );
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// // Send the next PONG frame
|
||||
// #if defined( MODE_BLE )
|
||||
// ble_header_adv.Fields.length = PINGPONGSIZE + 2;
|
||||
// memcpy( Buffer, ble_header_adv.Serial, 2 );
|
||||
// memcpy( Buffer+2, PongMsg, PINGPONGSIZE );
|
||||
// #else
|
||||
// memcpy( Buffer, PongMsg, PINGPONGSIZE );
|
||||
// #endif
|
||||
// Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
// Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } );
|
||||
// }
|
||||
// break;
|
||||
|
||||
// case APP_TX_TIMEOUT:
|
||||
// AppState = APP_LOWPOWER;
|
||||
// Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
// Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } );
|
||||
// break;
|
||||
|
||||
// case APP_LOWPOWER:
|
||||
// break;
|
||||
|
||||
// default:
|
||||
// // Set low power
|
||||
// break;
|
||||
// }
|
||||
|
||||
}
|
||||
/* USER CODE END 3 */
|
||||
@ -658,32 +684,53 @@ void SystemClock_Config(void)
|
||||
void OnTxDone( void )
|
||||
{
|
||||
AppState = APP_TX;
|
||||
printf( "<>>>>>>>>OnTxDone\n\r" );
|
||||
Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
Radio.SendPayload((uint8_t*)"12345",5, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE });
|
||||
}
|
||||
|
||||
void OnRxDone( void )
|
||||
{
|
||||
AppState = APP_RX;
|
||||
//printf( "<>>>>>>>>OnRxDone\n\r" );
|
||||
BufferSize = 0;
|
||||
Radio.GetPayload( Buffer, &BufferSize, BUFFER_SIZE );
|
||||
Buffer[BufferSize+1] = 0;
|
||||
//printf("size = %d ,%s",BufferSize,Buffer);
|
||||
printf("OnRxDone\r\n");
|
||||
printf("%d",Buffer);
|
||||
//Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } );
|
||||
}
|
||||
|
||||
void OnTxTimeout( void )
|
||||
{
|
||||
AppState = APP_TX_TIMEOUT;
|
||||
printf( "<>>>>>>>>TXE\n\r" );
|
||||
Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE );
|
||||
Radio.SendPayload((uint8_t*)"12345",5, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE });
|
||||
|
||||
}
|
||||
|
||||
void OnRxTimeout( void )
|
||||
{
|
||||
AppState = APP_RX_TIMEOUT;
|
||||
printf( "<>>>>>>>>OnRxTimeout\n\r" );
|
||||
//Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } );
|
||||
Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, 0xFFFF } );
|
||||
|
||||
}
|
||||
|
||||
void OnRxError( IrqErrorCode_t errorCode )
|
||||
{
|
||||
AppState = APP_RX_ERROR;
|
||||
printf( "RXE<>>>>>>>>\n\r" );
|
||||
Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } );
|
||||
|
||||
}
|
||||
|
||||
void OnCadDone( bool channelActivityDetected )
|
||||
{
|
||||
printf( "<>>>>>>>>OnCadDone\n\r" );
|
||||
}
|
||||
/* USER CODE END 4 */
|
||||
|
||||
|
||||
@ -45,7 +45,7 @@ void MX_SPI1_Init(void)
|
||||
hspi1.Init.CLKPolarity = SPI_POLARITY_LOW;
|
||||
hspi1.Init.CLKPhase = SPI_PHASE_1EDGE;
|
||||
hspi1.Init.NSS = SPI_NSS_SOFT;
|
||||
hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_8;
|
||||
hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16;
|
||||
hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB;
|
||||
hspi1.Init.TIMode = SPI_TIMODE_DISABLE;
|
||||
hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
|
||||
|
||||
File diff suppressed because one or more lines are too long
@ -26,7 +26,7 @@
|
||||
<ToolsetNumber>0x4</ToolsetNumber>
|
||||
<ToolsetName>ARM-ADS</ToolsetName>
|
||||
<TargetOption>
|
||||
<CLKADS>12000000</CLKADS>
|
||||
<CLKADS>16000000</CLKADS>
|
||||
<OPTTT>
|
||||
<gFlags>1</gFlags>
|
||||
<BeepAtEnd>1</BeepAtEnd>
|
||||
@ -160,6 +160,11 @@
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>AppState</ItemText>
|
||||
</Ww>
|
||||
<Ww>
|
||||
<count>2</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>Buffer</ItemText>
|
||||
</Ww>
|
||||
</WatchWindow1>
|
||||
<Tracepoint>
|
||||
<THDelay>0</THDelay>
|
||||
|
||||
Binary file not shown.
@ -22,22 +22,14 @@ Dialog DLL: TCM.DLL V1.48.0.0
|
||||
|
||||
<h2>Project:</h2>
|
||||
D:\CUBEMX\MR16\MDK-ARM\MR16.uvprojx
|
||||
Project File Date: 11/20/2025
|
||||
Project File Date: 11/22/2025
|
||||
|
||||
<h2>Output:</h2>
|
||||
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'D:\cangming\ARM\ARMCC\Bin'
|
||||
Build target 'MR16'
|
||||
Note: source file '..\User\bsp\gpio.c' - object file renamed from 'MR16\gpio.o' to 'MR16\gpio_1.o'.
|
||||
Note: source file '..\User\bsp\spi.c' - object file renamed from 'MR16\spi.o' to 'MR16\spi_1.o'.
|
||||
compiling spi.c...
|
||||
compiling hw-spi.c...
|
||||
..\sx1281-driver-c\hw-spi.c(55): warning: #177-D: function "wait_done" was declared but never referenced
|
||||
static void wait_done(void)
|
||||
..\sx1281-driver-c\hw-spi.c: 1 warning, 0 errors
|
||||
linking...
|
||||
Program Size: Code=19708 RO-data=680 RW-data=92 ZI-data=10676
|
||||
FromELF: creating hex file...
|
||||
"MR16\MR16.axf" - 0 Error(s), 1 Warning(s).
|
||||
"MR16\MR16.axf" - 0 Error(s), 0 Warning(s).
|
||||
|
||||
<h2>Software Packages used:</h2>
|
||||
|
||||
@ -61,7 +53,7 @@ Package Vendor: Keil
|
||||
|
||||
* Component: ARM::CMSIS:CORE:5.4.0
|
||||
Include file: CMSIS\Core\Include\tz_context.h
|
||||
Build Time Elapsed: 00:00:01
|
||||
Build Time Elapsed: 00:00:00
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -3,7 +3,7 @@
|
||||
<title>Static Call Graph - [MR16\MR16.axf]</title></head>
|
||||
<body><HR>
|
||||
<H1>Static Call Graph for image MR16\MR16.axf</H1><HR>
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Nov 21 18:18:30 2025
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Sat Nov 22 12:51:19 2025
|
||||
<BR><P>
|
||||
<H3>Maximum Stack Usage = 248 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
|
||||
Call chain for Maximum Stack Depth:</H3>
|
||||
@ -178,9 +178,9 @@ Global Symbols
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[8c]">>></a> __rt_entry
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[144]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
<P><STRONG><a name="[143]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[145]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
<P><STRONG><a name="[144]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[8e]"></a>__scatterload_copy</STRONG> (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[8e]">>></a> __scatterload_copy
|
||||
@ -188,7 +188,7 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[8e]">>></a> __scatterload_copy
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[146]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
|
||||
<P><STRONG><a name="[145]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[8f]"></a>_printf_d</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 72 + Unknown Stack Size
|
||||
@ -215,13 +215,13 @@ Global Symbols
|
||||
<BR>[Calls]<UL><LI><a href="#[94]">>></a> _printf_string
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[147]"></a>_printf_percent_end</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))
|
||||
<P><STRONG><a name="[146]"></a>_printf_percent_end</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))
|
||||
|
||||
<P><STRONG><a name="[9e]"></a>__rt_lib_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[9d]">>></a> __rt_entry_li
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[148]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
|
||||
<P><STRONG><a name="[147]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
|
||||
|
||||
<P><STRONG><a name="[95]"></a>__rt_lib_init_heap_2</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000005))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 64 + Unknown Stack Size
|
||||
@ -230,31 +230,31 @@ Global Symbols
|
||||
<BR>[Calls]<UL><LI><a href="#[96]">>></a> _init_alloc
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[149]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
|
||||
<P><STRONG><a name="[148]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
|
||||
|
||||
<P><STRONG><a name="[14a]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
|
||||
<P><STRONG><a name="[149]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
|
||||
|
||||
<P><STRONG><a name="[14b]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
|
||||
<P><STRONG><a name="[14a]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
|
||||
|
||||
<P><STRONG><a name="[14c]"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
|
||||
<P><STRONG><a name="[14b]"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
|
||||
|
||||
<P><STRONG><a name="[14d]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
|
||||
<P><STRONG><a name="[14c]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
|
||||
|
||||
<P><STRONG><a name="[14e]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
|
||||
<P><STRONG><a name="[14d]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
|
||||
|
||||
<P><STRONG><a name="[14f]"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
|
||||
<P><STRONG><a name="[14e]"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
|
||||
|
||||
<P><STRONG><a name="[150]"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
|
||||
<P><STRONG><a name="[14f]"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
|
||||
|
||||
<P><STRONG><a name="[151]"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
|
||||
<P><STRONG><a name="[150]"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
|
||||
|
||||
<P><STRONG><a name="[152]"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
|
||||
<P><STRONG><a name="[151]"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
|
||||
|
||||
<P><STRONG><a name="[153]"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
|
||||
<P><STRONG><a name="[152]"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
|
||||
|
||||
<P><STRONG><a name="[154]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
|
||||
<P><STRONG><a name="[153]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
|
||||
|
||||
<P><STRONG><a name="[155]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
|
||||
<P><STRONG><a name="[154]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
|
||||
|
||||
<P><STRONG><a name="[97]"></a>__rt_lib_init_stdio_2</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000024))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 136 + Unknown Stack Size
|
||||
@ -263,27 +263,27 @@ Global Symbols
|
||||
<BR>[Calls]<UL><LI><a href="#[98]">>></a> _initio
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[156]"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
|
||||
<P><STRONG><a name="[155]"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
|
||||
|
||||
<P><STRONG><a name="[157]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
|
||||
<P><STRONG><a name="[156]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
|
||||
|
||||
<P><STRONG><a name="[158]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
|
||||
<P><STRONG><a name="[157]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
|
||||
|
||||
<P><STRONG><a name="[159]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
|
||||
<P><STRONG><a name="[158]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
|
||||
|
||||
<P><STRONG><a name="[15a]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
|
||||
<P><STRONG><a name="[159]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
|
||||
|
||||
<P><STRONG><a name="[15b]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033))
|
||||
<P><STRONG><a name="[15a]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033))
|
||||
|
||||
<P><STRONG><a name="[15c]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
|
||||
<P><STRONG><a name="[15b]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
|
||||
|
||||
<P><STRONG><a name="[a3]"></a>__rt_lib_shutdown</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[a2]">>></a> __rt_exit_ls
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[15d]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
|
||||
<P><STRONG><a name="[15c]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
|
||||
|
||||
<P><STRONG><a name="[15e]"></a>__rt_lib_shutdown_fini_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
|
||||
<P><STRONG><a name="[15d]"></a>__rt_lib_shutdown_fini_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
|
||||
|
||||
<P><STRONG><a name="[99]"></a>__rt_lib_shutdown_stdio_2</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000005))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 120 + Unknown Stack Size
|
||||
@ -292,24 +292,24 @@ Global Symbols
|
||||
<BR>[Calls]<UL><LI><a href="#[9a]">>></a> _terminateio
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[15f]"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))
|
||||
<P><STRONG><a name="[15e]"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))
|
||||
|
||||
<P><STRONG><a name="[160]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011))
|
||||
<P><STRONG><a name="[15f]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011))
|
||||
|
||||
<P><STRONG><a name="[161]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012))
|
||||
<P><STRONG><a name="[160]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012))
|
||||
|
||||
<P><STRONG><a name="[162]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
|
||||
<P><STRONG><a name="[161]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
|
||||
|
||||
<P><STRONG><a name="[163]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))
|
||||
<P><STRONG><a name="[162]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))
|
||||
|
||||
<P><STRONG><a name="[164]"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))
|
||||
<P><STRONG><a name="[163]"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))
|
||||
|
||||
<P><STRONG><a name="[8c]"></a>__rt_entry</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[8a]">>></a> __main
|
||||
<LI><a href="#[8d]">>></a> __scatterload_rt2
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[165]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
|
||||
<P><STRONG><a name="[164]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
|
||||
|
||||
<P><STRONG><a name="[9b]"></a>__rt_entry_sh</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
|
||||
@ -322,7 +322,7 @@ Global Symbols
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[9e]">>></a> __rt_lib_init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[166]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
|
||||
<P><STRONG><a name="[165]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
|
||||
|
||||
<P><STRONG><a name="[9f]"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 248 + Unknown Stack Size
|
||||
@ -332,7 +332,7 @@ Global Symbols
|
||||
<LI><a href="#[a1]">>></a> exit
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[167]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
|
||||
<P><STRONG><a name="[166]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
|
||||
|
||||
<P><STRONG><a name="[c7]"></a>__rt_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[a1]">>></a> exit
|
||||
@ -342,7 +342,7 @@ Global Symbols
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[a3]">>></a> __rt_lib_shutdown
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[168]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
|
||||
<P><STRONG><a name="[167]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
|
||||
|
||||
<P><STRONG><a name="[a4]"></a>__rt_exit_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[a5]">>></a> _sys_exit
|
||||
@ -351,7 +351,7 @@ Global Symbols
|
||||
<P><STRONG><a name="[9]"></a>Reset_Handler</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[169]"></a>_maybe_terminate_alloc</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, maybetermalloc1.o(.emb_text), UNUSED)
|
||||
<P><STRONG><a name="[168]"></a>_maybe_terminate_alloc</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, maybetermalloc1.o(.emb_text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[25]"></a>ADC1_2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[25]">>></a> ADC1_2_IRQHandler
|
||||
@ -492,7 +492,10 @@ Global Symbols
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[a0]">>></a> main
|
||||
<LI><a href="#[86]">>></a> OnTxTimeout
|
||||
<LI><a href="#[84]">>></a> OnTxDone
|
||||
<LI><a href="#[87]">>></a> OnRxTimeout
|
||||
<LI><a href="#[88]">>></a> OnRxError
|
||||
<LI><a href="#[85]">>></a> OnRxDone
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[a9]"></a>_printf_pre_padding</STRONG> (Thumb, 44 bytes, Stack size 16 bytes, _printf_pad.o(.text))
|
||||
@ -534,7 +537,7 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[91]">>></a> _printf_x
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[16a]"></a>_printf_longlong_hex</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, _printf_hex_int.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[169]"></a>_printf_longlong_hex</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, _printf_hex_int.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[ac]"></a>__printf</STRONG> (Thumb, 388 bytes, Stack size 40 bytes, __printf_flags_ss_wp.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 40 + Unknown Stack Size
|
||||
@ -552,12 +555,6 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[bd]">>></a> _sys_open
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[13e]"></a>strncmp</STRONG> (Thumb, 150 bytes, Stack size 16 bytes, strncmp.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = strncmp
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[a0]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[132]"></a>__aeabi_memcpy</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[52]">>></a> SX1281HalReadRegisters
|
||||
<LI><a href="#[50]">>></a> SX1281HalWriteRegisters
|
||||
@ -571,7 +568,7 @@ Global Symbols
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[b0]">>></a> __aeabi_memcpy4
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[16b]"></a>_memcpy_lastbytes</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[16a]"></a>_memcpy_lastbytes</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[13d]"></a>__aeabi_memclr</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[a0]">>></a> main
|
||||
@ -581,7 +578,7 @@ Global Symbols
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[b2]">>></a> _memset_w
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[16c]"></a>_memset</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[16b]"></a>_memset</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[b7]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = __aeabi_memclr4
|
||||
@ -593,15 +590,15 @@ Global Symbols
|
||||
<LI><a href="#[98]">>></a> _initio
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[16d]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[16c]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[16e]"></a>__rt_memclr_w</STRONG> (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[16d]"></a>__rt_memclr_w</STRONG> (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[b2]"></a>_memset_w</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[b1]">>></a> __rt_memclr
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[16f]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[16e]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[6]"></a>__rt_heap_escrow</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
|
||||
@ -652,11 +649,11 @@ Global Symbols
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[af]">>></a> __rt_memcpy
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[170]"></a>__aeabi_memcpy8</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[16f]"></a>__aeabi_memcpy8</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[171]"></a>__rt_memcpy_w</STRONG> (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[170]"></a>__rt_memcpy_w</STRONG> (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[172]"></a>_memcpy_lastbytes_aligned</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[171]"></a>_memcpy_lastbytes_aligned</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[b5]"></a>_printf_char_common</STRONG> (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 104 + Unknown Stack Size
|
||||
@ -711,7 +708,7 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[d3]">>></a> _writebuf
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[173]"></a>_sys_read</STRONG> (Thumb, 14 bytes, Stack size 24 bytes, sys_io.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[172]"></a>_sys_read</STRONG> (Thumb, 14 bytes, Stack size 24 bytes, sys_io.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[cf]"></a>_sys_istty</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, sys_io.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _sys_istty
|
||||
@ -725,7 +722,7 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[d3]">>></a> _writebuf
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[174]"></a>_sys_ensure</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, sys_io.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[173]"></a>_sys_ensure</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, sys_io.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[d1]"></a>_sys_flen</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, sys_io.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _sys_flen
|
||||
@ -788,7 +785,7 @@ Global Symbols
|
||||
<LI><a href="#[9a]">>></a> _terminateio
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[175]"></a>fclose</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, fclose.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[174]"></a>fclose</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, fclose.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[a1]"></a>exit</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
|
||||
@ -808,19 +805,19 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[98]">>></a> _initio
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[176]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[175]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[bf]"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[9c]">>></a> __user_setup_stackheap
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[177]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[176]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[178]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[177]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[179]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[178]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[17a]"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[179]"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[c1]"></a>__rt_heap_descriptor</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, rt_heap_descriptor_intlibspace.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[bc]">>></a> free
|
||||
@ -828,9 +825,9 @@ Global Symbols
|
||||
<LI><a href="#[96]">>></a> _init_alloc
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[17b]"></a>__use_no_heap</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[17a]"></a>__use_no_heap</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[17c]"></a>__heap$guard</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[17b]"></a>__heap$guard</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[4]"></a>_terminate_user_alloc</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED)
|
||||
|
||||
@ -875,7 +872,7 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[b8]">>></a> freopen
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[17d]"></a>fseek</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, fseek.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[17c]"></a>fseek</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, fseek.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[d2]"></a>_seterr</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stdio.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[d3]">>></a> _writebuf
|
||||
@ -948,7 +945,7 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[c2]">>></a> _fseek
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[17e]"></a>ftell</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, ftell.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[17d]"></a>ftell</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, ftell.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[d7]"></a>__default_signal_display</STRONG> (Thumb, 50 bytes, Stack size 16 bytes, defsig_general.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = __default_signal_display ⇒ _ttywrch
|
||||
@ -979,9 +976,9 @@ Global Symbols
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[d0]">>></a> _ftell_internal
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[17f]"></a>__errno$intlibspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[17e]"></a>__errno$intlibspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[180]"></a>__rt_errno_addr$intlibspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[17f]"></a>__rt_errno_addr$intlibspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[da]"></a>__rt_SIGRTMEM_inner</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, defsig_rtmem_inner.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __rt_SIGRTMEM_inner ⇒ __default_signal_display ⇒ _ttywrch
|
||||
@ -1568,25 +1565,40 @@ Global Symbols
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[85]"></a>OnRxDone</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, main.o(i.OnRxDone))
|
||||
<P><STRONG><a name="[85]"></a>OnRxDone</STRONG> (Thumb, 50 bytes, Stack size 16 bytes, main.o(i.OnRxDone))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 160 + Unknown Stack Size
|
||||
<LI>Call Chain = OnRxDone ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[a6]">>></a> __2printf
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> main.o(.data)
|
||||
</UL>
|
||||
<P><STRONG><a name="[88]"></a>OnRxError</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, main.o(i.OnRxError))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 144 + Unknown Stack Size
|
||||
<P><STRONG><a name="[88]"></a>OnRxError</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, main.o(i.OnRxError))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 152 + Unknown Stack Size
|
||||
<LI>Call Chain = OnRxError ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[a6]">>></a> __2printf
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> main.o(.data)
|
||||
</UL>
|
||||
<P><STRONG><a name="[87]"></a>OnRxTimeout</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, main.o(i.OnRxTimeout))
|
||||
<P><STRONG><a name="[87]"></a>OnRxTimeout</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, main.o(i.OnRxTimeout))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 152 + Unknown Stack Size
|
||||
<LI>Call Chain = OnRxTimeout ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[a6]">>></a> __2printf
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> main.o(.data)
|
||||
</UL>
|
||||
<P><STRONG><a name="[84]"></a>OnTxDone</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, main.o(i.OnTxDone))
|
||||
<P><STRONG><a name="[84]"></a>OnTxDone</STRONG> (Thumb, 44 bytes, Stack size 16 bytes, main.o(i.OnTxDone))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 160 + Unknown Stack Size
|
||||
<LI>Call Chain = OnTxDone ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[a6]">>></a> __2printf
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> main.o(.data)
|
||||
</UL>
|
||||
<P><STRONG><a name="[86]"></a>OnTxTimeout</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, main.o(i.OnTxTimeout))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 144 + Unknown Stack Size
|
||||
<P><STRONG><a name="[86]"></a>OnTxTimeout</STRONG> (Thumb, 44 bytes, Stack size 16 bytes, main.o(i.OnTxTimeout))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 160 + Unknown Stack Size
|
||||
<LI>Call Chain = OnTxTimeout ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[a6]">>></a> __2printf
|
||||
@ -1979,6 +1991,8 @@ Global Symbols
|
||||
<BR>[Address Reference Count : 1]<UL><LI> sx1281-hal.o(.constdata)
|
||||
</UL>
|
||||
<P><STRONG><a name="[66]"></a>SX1281SetInterruptMode</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, sx1281.o(i.SX1281SetInterruptMode))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[a0]">>></a> main
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> sx1281-hal.o(.constdata)
|
||||
</UL>
|
||||
<P><STRONG><a name="[7b]"></a>SX1281SetLongPreamble</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, sx1281.o(i.SX1281SetLongPreamble))
|
||||
@ -2024,8 +2038,6 @@ Global Symbols
|
||||
<BR>[Address Reference Count : 1]<UL><LI> sx1281-hal.o(.constdata)
|
||||
</UL>
|
||||
<P><STRONG><a name="[65]"></a>SX1281SetPollingMode</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, sx1281.o(i.SX1281SetPollingMode))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[a0]">>></a> main
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> sx1281-hal.o(.constdata)
|
||||
</UL>
|
||||
<P><STRONG><a name="[67]"></a>SX1281SetRegistersDefault</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, sx1281.o(i.SX1281SetRegistersDefault))
|
||||
@ -2224,11 +2236,11 @@ Global Symbols
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> _printf_char_file.o(.text)
|
||||
</UL>
|
||||
<P><STRONG><a name="[a0]"></a>main</STRONG> (Thumb, 1726 bytes, Stack size 56 bytes, main.o(i.main))
|
||||
<P><STRONG><a name="[a0]"></a>main</STRONG> (Thumb, 656 bytes, Stack size 56 bytes, main.o(i.main))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 248 + Unknown Stack Size
|
||||
<LI>Call Chain = main ⇒ SX1281ProcessIrqs ⇒ SX1281GetIrqStatus ⇒ SX1281HalReadCommand ⇒ SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[65]">>></a> SX1281SetPollingMode
|
||||
<BR>[Calls]<UL><LI><a href="#[66]">>></a> SX1281SetInterruptMode
|
||||
<LI><a href="#[134]">>></a> SX1281ProcessIrqs
|
||||
<LI><a href="#[4c]">>></a> SX1281HalReset
|
||||
<LI><a href="#[127]">>></a> MX_USART2_UART_Init
|
||||
@ -2248,7 +2260,6 @@ Global Symbols
|
||||
<LI><a href="#[ee]">>></a> HAL_Delay
|
||||
<LI><a href="#[139]">>></a> SystemClock_Config
|
||||
<LI><a href="#[13d]">>></a> __aeabi_memclr
|
||||
<LI><a href="#[13e]">>></a> strncmp
|
||||
<LI><a href="#[a6]">>></a> __2printf
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[9f]">>></a> __rt_entry_main
|
||||
@ -2261,9 +2272,9 @@ Global Symbols
|
||||
<LI><a href="#[83]">>></a> SX1281GetFrequencyError
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[13f]"></a>_ddiv</STRONG> (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[140]">>></a> __fpl_dretinf
|
||||
<LI><a href="#[141]">>></a> __fpl_dnaninf
|
||||
<P><STRONG><a name="[13e]"></a>_ddiv</STRONG> (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[13f]">>></a> __fpl_dretinf
|
||||
<LI><a href="#[140]">>></a> __fpl_dnaninf
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[136]"></a>__aeabi_d2uiz</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu))
|
||||
@ -2272,21 +2283,21 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[5d]">>></a> SX1281SetRfFrequency
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[142]"></a>_dfixu</STRONG> (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[141]">>></a> __fpl_dnaninf
|
||||
<P><STRONG><a name="[141]"></a>_dfixu</STRONG> (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[140]">>></a> __fpl_dnaninf
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[12b]"></a>__aeabi_i2d</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[83]">>></a> SX1281GetFrequencyError
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[181]"></a>_dflt</STRONG> (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED)
|
||||
<P><STRONG><a name="[180]"></a>_dflt</STRONG> (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[135]"></a>__aeabi_ui2d</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[5d]">>></a> SX1281SetRfFrequency
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[182]"></a>_dfltu</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu), UNUSED)
|
||||
<P><STRONG><a name="[181]"></a>_dfltu</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[12d]"></a>__aeabi_dmul</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_dmul
|
||||
@ -2294,20 +2305,20 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[83]">>></a> SX1281GetFrequencyError
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[143]"></a>_dmul</STRONG> (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[140]">>></a> __fpl_dretinf
|
||||
<LI><a href="#[141]">>></a> __fpl_dnaninf
|
||||
<P><STRONG><a name="[142]"></a>_dmul</STRONG> (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[13f]">>></a> __fpl_dretinf
|
||||
<LI><a href="#[140]">>></a> __fpl_dnaninf
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[141]"></a>__fpl_dnaninf</STRONG> (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED)
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[143]">>></a> _dmul
|
||||
<LI><a href="#[142]">>></a> _dfixu
|
||||
<LI><a href="#[13f]">>></a> _ddiv
|
||||
<P><STRONG><a name="[140]"></a>__fpl_dnaninf</STRONG> (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED)
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[142]">>></a> _dmul
|
||||
<LI><a href="#[141]">>></a> _dfixu
|
||||
<LI><a href="#[13e]">>></a> _ddiv
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[140]"></a>__fpl_dretinf</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[143]">>></a> _dmul
|
||||
<LI><a href="#[13f]">>></a> _ddiv
|
||||
<P><STRONG><a name="[13f]"></a>__fpl_dretinf</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[142]">>></a> _dmul
|
||||
<LI><a href="#[13e]">>></a> _ddiv
|
||||
</UL>
|
||||
<P>
|
||||
<H3>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -1,8 +1,8 @@
|
||||
Dependencies for Project 'MR16', Target 'MR16': (DO NOT MODIFY !)
|
||||
CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC
|
||||
F (startup_stm32f103xb.s)(0x691F1DE1)(--cpu Cortex-M3 -g --apcs=interwork
-I.\RTE\_MR16
-ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include
-ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include
--pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1"
--list startup_stm32f103xb.lst --xref -o mr16\startup_stm32f103xb.o --depend mr16\startup_stm32f103xb.d)
|
||||
F (../Core/Src/main.c)(0x69203BB0)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User
-I.\RTE\_MR16
-ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include
-ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include
-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB
-o mr16\main.o --omf_browse mr16\main.crf --depend mr16\main.d)
|
||||
I (../Core/Inc/main.h)(0x691D6B97)
|
||||
F (startup_stm32f103xb.s)(0x69213C7F)(--cpu Cortex-M3 -g --apcs=interwork
-I.\RTE\_MR16
-ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include
-ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include
--pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1"
--list startup_stm32f103xb.lst --xref -o mr16\startup_stm32f103xb.o --depend mr16\startup_stm32f103xb.d)
|
||||
F (../Core/Src/main.c)(0x69214145)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User
-I.\RTE\_MR16
-ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include
-ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include
-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB
-o mr16\main.o --omf_browse mr16\main.crf --depend mr16\main.d)
|
||||
I (../Core/Inc/main.h)(0x6921180D)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20)
|
||||
I (../Core/Inc/stm32f1xx_hal_conf.h)(0x691F1DE0)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20)
|
||||
@ -48,9 +48,9 @@ I (D:\cangming\ARM\ARMCC\include\math.h)(0x5E8E3CC2)
|
||||
I (../sx1281-driver-c/sx1281-hal.h)(0x691D6737)
|
||||
I (../sx1281-driver-c/boards.h)(0x69202FD4)
|
||||
I (../sx1281-driver-c/radio.h)(0x5AD59CBF)
|
||||
F (../Core/Src/gpio.c)(0x691D6B96)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User
-I.\RTE\_MR16
-ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include
-ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include
-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB
-o mr16\gpio.o --omf_browse mr16\gpio.crf --depend mr16\gpio.d)
|
||||
F (../Core/Src/gpio.c)(0x69211AA6)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User
-I.\RTE\_MR16
-ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include
-ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include
-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB
-o mr16\gpio.o --omf_browse mr16\gpio.crf --depend mr16\gpio.d)
|
||||
I (../Core/Inc/gpio.h)(0x691B56EA)
|
||||
I (../Core/Inc/main.h)(0x691D6B97)
|
||||
I (../Core/Inc/main.h)(0x6921180D)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20)
|
||||
I (../Core/Inc/stm32f1xx_hal_conf.h)(0x691F1DE0)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20)
|
||||
@ -79,9 +79,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x67480A20)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x67480A20)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x67480A20)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x67480A20)
|
||||
F (../Core/Src/spi.c)(0x691C81B0)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User
-I.\RTE\_MR16
-ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include
-ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include
-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB
-o mr16\spi.o --omf_browse mr16\spi.crf --depend mr16\spi.d)
|
||||
F (../Core/Src/spi.c)(0x69213C7D)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User
-I.\RTE\_MR16
-ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include
-ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include
-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB
-o mr16\spi.o --omf_browse mr16\spi.crf --depend mr16\spi.d)
|
||||
I (../Core/Inc/spi.h)(0x691B56EA)
|
||||
I (../Core/Inc/main.h)(0x691D6B97)
|
||||
I (../Core/Inc/main.h)(0x6921180D)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20)
|
||||
I (../Core/Inc/stm32f1xx_hal_conf.h)(0x691F1DE0)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20)
|
||||
@ -112,7 +112,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x67480A20)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x67480A20)
|
||||
F (../Core/Src/tim.c)(0x691B56EA)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User
-I.\RTE\_MR16
-ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include
-ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include
-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB
-o mr16\tim.o --omf_browse mr16\tim.crf --depend mr16\tim.d)
|
||||
I (../Core/Inc/tim.h)(0x691B56EA)
|
||||
I (../Core/Inc/main.h)(0x691D6B97)
|
||||
I (../Core/Inc/main.h)(0x6921180D)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20)
|
||||
I (../Core/Inc/stm32f1xx_hal_conf.h)(0x691F1DE0)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20)
|
||||
@ -143,7 +143,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x67480A20)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x67480A20)
|
||||
F (../Core/Src/usart.c)(0x691B56EA)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User
-I.\RTE\_MR16
-ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include
-ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include
-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB
-o mr16\usart.o --omf_browse mr16\usart.crf --depend mr16\usart.d)
|
||||
I (../Core/Inc/usart.h)(0x691B56EA)
|
||||
I (../Core/Inc/main.h)(0x691D6B97)
|
||||
I (../Core/Inc/main.h)(0x6921180D)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20)
|
||||
I (../Core/Inc/stm32f1xx_hal_conf.h)(0x691F1DE0)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20)
|
||||
@ -173,7 +173,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x67480A20)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x67480A20)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x67480A20)
|
||||
F (../Core/Src/stm32f1xx_it.c)(0x691D6B97)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User
-I.\RTE\_MR16
-ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include
-ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include
-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB
-o mr16\stm32f1xx_it.o --omf_browse mr16\stm32f1xx_it.crf --depend mr16\stm32f1xx_it.d)
|
||||
I (../Core/Inc/main.h)(0x691D6B97)
|
||||
I (../Core/Inc/main.h)(0x6921180D)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20)
|
||||
I (../Core/Inc/stm32f1xx_hal_conf.h)(0x691F1DE0)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20)
|
||||
@ -204,7 +204,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x67480A20)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x67480A20)
|
||||
I (../Core/Inc/stm32f1xx_it.h)(0x691D6B97)
|
||||
F (../Core/Src/stm32f1xx_hal_msp.c)(0x691B56EB)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User
-I.\RTE\_MR16
-ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include
-ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include
-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB
-o mr16\stm32f1xx_hal_msp.o --omf_browse mr16\stm32f1xx_hal_msp.crf --depend mr16\stm32f1xx_hal_msp.d)
|
||||
I (../Core/Inc/main.h)(0x691D6B97)
|
||||
I (../Core/Inc/main.h)(0x6921180D)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20)
|
||||
I (../Core/Inc/stm32f1xx_hal_conf.h)(0x691F1DE0)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20)
|
||||
@ -770,7 +770,7 @@ I (../Core/Inc/stm32f1xx_it.h)(0x691D6B97)
|
||||
I (..\sx1281-driver-c\hw-spi.h)(0x5ACC746C)
|
||||
I (..\sx1281-driver-c\hw-uart.h)(0x691C7BA5)
|
||||
I (..\sx1281-driver-c\hw-gpio.h)(0x691D7D06)
|
||||
I (../Core/Inc/main.h)(0x691D6B97)
|
||||
I (../Core/Inc/main.h)(0x6921180D)
|
||||
I (..\sx1281-driver-c\sx1281.h)(0x691D773F)
|
||||
I (D:\cangming\ARM\ARMCC\include\math.h)(0x5E8E3CC2)
|
||||
I (..\sx1281-driver-c\sx1281-hal.h)(0x691D6737)
|
||||
@ -817,7 +817,7 @@ I (../Core/Inc/stm32f1xx_it.h)(0x691D6B97)
|
||||
I (..\sx1281-driver-c\hw-spi.h)(0x5ACC746C)
|
||||
I (..\sx1281-driver-c\hw-uart.h)(0x691C7BA5)
|
||||
I (..\sx1281-driver-c\hw-gpio.h)(0x691D7D06)
|
||||
I (../Core/Inc/main.h)(0x691D6B97)
|
||||
I (../Core/Inc/main.h)(0x6921180D)
|
||||
I (..\sx1281-driver-c\sx1281.h)(0x691D773F)
|
||||
I (D:\cangming\ARM\ARMCC\include\math.h)(0x5E8E3CC2)
|
||||
I (..\sx1281-driver-c\sx1281-hal.h)(0x691D6737)
|
||||
@ -859,7 +859,7 @@ I (../Core/Inc/stm32f1xx_it.h)(0x691D6B97)
|
||||
I (..\sx1281-driver-c\hw-spi.h)(0x5ACC746C)
|
||||
I (..\sx1281-driver-c\hw-uart.h)(0x691C7BA5)
|
||||
I (..\sx1281-driver-c\hw-gpio.h)(0x691D7D06)
|
||||
I (../Core/Inc/main.h)(0x691D6B97)
|
||||
I (../Core/Inc/main.h)(0x6921180D)
|
||||
I (..\sx1281-driver-c\sx1281.h)(0x691D773F)
|
||||
I (D:\cangming\ARM\ARMCC\include\math.h)(0x5E8E3CC2)
|
||||
I (..\sx1281-driver-c\sx1281-hal.h)(0x691D6737)
|
||||
@ -901,7 +901,7 @@ I (../Core/Inc/stm32f1xx_it.h)(0x691D6B97)
|
||||
I (..\sx1281-driver-c\hw-spi.h)(0x5ACC746C)
|
||||
I (..\sx1281-driver-c\hw-uart.h)(0x691C7BA5)
|
||||
I (..\sx1281-driver-c\hw-gpio.h)(0x691D7D06)
|
||||
I (../Core/Inc/main.h)(0x691D6B97)
|
||||
I (../Core/Inc/main.h)(0x6921180D)
|
||||
I (..\sx1281-driver-c\sx1281.h)(0x691D773F)
|
||||
I (D:\cangming\ARM\ARMCC\include\math.h)(0x5E8E3CC2)
|
||||
I (..\sx1281-driver-c\sx1281-hal.h)(0x691D6737)
|
||||
@ -946,7 +946,7 @@ I (../Core/Inc/stm32f1xx_it.h)(0x691D6B97)
|
||||
I (..\sx1281-driver-c\hw-spi.h)(0x5ACC746C)
|
||||
I (..\sx1281-driver-c\hw-uart.h)(0x691C7BA5)
|
||||
I (..\sx1281-driver-c\hw-gpio.h)(0x691D7D06)
|
||||
I (../Core/Inc/main.h)(0x691D6B97)
|
||||
I (../Core/Inc/main.h)(0x6921180D)
|
||||
I (..\sx1281-driver-c\sx1281.h)(0x691D773F)
|
||||
I (D:\cangming\ARM\ARMCC\include\math.h)(0x5E8E3CC2)
|
||||
I (..\sx1281-driver-c\sx1281-hal.h)(0x691D6737)
|
||||
@ -955,13 +955,13 @@ I (../Core/Inc/usart.h)(0x691B56EA)
|
||||
F (..\sx1281-driver-c\hw-uart.h)(0x691C7BA5)()
|
||||
F (..\sx1281-driver-c\nucleo-l476rg.h)(0x5ACC746C)()
|
||||
F (..\User\bsp\bsp.h)(0x691D6BB5)()
|
||||
F (..\User\bsp\gpio.c)(0x691D6BB5)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User
-I.\RTE\_MR16
-ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include
-ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include
-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB
-o mr16\gpio_1.o --omf_browse mr16\gpio_1.crf --depend mr16\gpio_1.d)
|
||||
F (..\User\bsp\gpio.c)(0x69211A67)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User
-I.\RTE\_MR16
-ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include
-ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include
-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB
-o mr16\gpio_1.o --omf_browse mr16\gpio_1.crf --depend mr16\gpio_1.d)
|
||||
I (../User/bsp/gpio.h)(0x691D6BB5)
|
||||
I (D:\cangming\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2)
|
||||
I (D:\cangming\ARM\ARMCC\include\stdbool.h)(0x5E8E3CC2)
|
||||
I (../User/bsp/bsp.h)(0x691D6BB5)
|
||||
I (../Core/Inc/gpio.h)(0x691B56EA)
|
||||
I (../Core/Inc/main.h)(0x691D6B97)
|
||||
I (../Core/Inc/main.h)(0x6921180D)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20)
|
||||
I (../Core/Inc/stm32f1xx_hal_conf.h)(0x691F1DE0)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20)
|
||||
@ -992,7 +992,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x67480A20)
|
||||
F (..\User\bsp\gpio.h)(0x691D6BB5)()
|
||||
F (..\User\bsp\spi.c)(0x69203C74)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User
-I.\RTE\_MR16
-ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include
-ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include
-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB
-o mr16\spi_1.o --omf_browse mr16\spi_1.crf --depend mr16\spi_1.d)
|
||||
I (../Core/Inc/spi.h)(0x691B56EA)
|
||||
I (../Core/Inc/main.h)(0x691D6B97)
|
||||
I (../Core/Inc/main.h)(0x6921180D)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20)
|
||||
I (../Core/Inc/stm32f1xx_hal_conf.h)(0x691F1DE0)
|
||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20)
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
7
MR16.ioc
7
MR16.ioc
@ -79,8 +79,7 @@ PA2.Mode=Asynchronous
|
||||
PA2.Signal=USART2_TX
|
||||
PA3.Mode=Asynchronous
|
||||
PA3.Signal=USART2_RX
|
||||
PA4.GPIOParameters=GPIO_PuPd,GPIO_Label
|
||||
PA4.GPIO_Label=SPI1_NSS
|
||||
PA4.GPIOParameters=GPIO_PuPd
|
||||
PA4.GPIO_PuPd=GPIO_PULLUP
|
||||
PA4.Locked=true
|
||||
PA4.Signal=GPIO_Output
|
||||
@ -205,8 +204,8 @@ SH.GPXTI7.0=GPIO_EXTI7
|
||||
SH.GPXTI7.ConfNb=1
|
||||
SH.S_TIM1_CH4.0=TIM1_CH4,PWM Generation4 CH4
|
||||
SH.S_TIM1_CH4.ConfNb=1
|
||||
SPI1.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_8
|
||||
SPI1.CalculateBaudRate=9.0 MBits/s
|
||||
SPI1.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_16
|
||||
SPI1.CalculateBaudRate=4.5 MBits/s
|
||||
SPI1.Direction=SPI_DIRECTION_2LINES
|
||||
SPI1.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate,BaudRatePrescaler
|
||||
SPI1.Mode=SPI_MODE_MASTER
|
||||
|
||||
@ -27,7 +27,7 @@ typedef struct {
|
||||
/* Private variables -------------------------------------------------------- */
|
||||
static const BSP_GPIO_MAP_t GPIO_Map[BSP_GPIO_NUM] = {
|
||||
{KEY_Pin, KEY_GPIO_Port},
|
||||
{SPI1_NSS_Pin, SPI1_NSS_GPIO_Port},
|
||||
// {SPI1_NSS_Pin, SPI1_NSS_GPIO_Port},
|
||||
{RADIO_RST_Pin, RADIO_RST_GPIO_Port},
|
||||
{RADIO_RXEN_Pin, RADIO_RXEN_GPIO_Port},
|
||||
{RADIO_TXEN_Pin, RADIO_TXEN_GPIO_Port},
|
||||
|
||||
Loading…
Reference in New Issue
Block a user