mlx90640 ok. no LCD display yet
This commit is contained in:
parent
825df1e8d6
commit
746671f565
|
@ -85,33 +85,33 @@ void Error_Handler(void);
|
||||||
#define USARTx_TX_GPIO_Port GPIOA
|
#define USARTx_TX_GPIO_Port GPIOA
|
||||||
|
|
||||||
/* USER CODE BEGIN Private defines */
|
/* USER CODE BEGIN Private defines */
|
||||||
#define VOLTAGE_DETECT_Pin GPIO_PIN_2
|
#define VOLTAGE_DETECT_Pin GPIO_PIN_15
|
||||||
#define VOLTAGE_DETECT_GPIO_Port GPIOA
|
#define VOLTAGE_DETECT_GPIO_Port GPIOA
|
||||||
|
|
||||||
//SPI1 ST7789
|
//SPI1 ST7789
|
||||||
#define LCD_CS_Pin GPIO_PIN_4 //ST7789, Pin-7
|
#define LCD_CS_Pin GPIO_PIN_4 //ST7789, Pin-7
|
||||||
#define LCD_CS_GPIO_Port GPIOA
|
#define LCD_CS_GPIO_Port GPIOA
|
||||||
|
|
||||||
#define LCD_RES_Pin GPIO_PIN_4 //ST7789, Pin-5
|
#define LCD_RES_Pin GPIO_PIN_3 //ST7789, Pin-5
|
||||||
#define LCD_RES_GPIO_Port GPIOA
|
#define LCD_RES_GPIO_Port GPIOB
|
||||||
#define BLK_Pin GPIO_PIN_6 //ST7789, Pin-8
|
#define BLK_Pin GPIO_PIN_8 //ST7789, Pin-8
|
||||||
#define BLK_GPIO_Port GPIOA
|
#define BLK_GPIO_Port GPIOB
|
||||||
|
|
||||||
#define LCD_TE_Pin GPIO_PIN_0
|
#define LCD_TE_Pin GPIO_PIN_13
|
||||||
#define LCD_TE_GPIO_Port GPIOB
|
#define LCD_TE_GPIO_Port GPIOB
|
||||||
|
|
||||||
#define LCD_DC_Pin GPIO_PIN_1 //ST7789, Pin-6
|
#define LCD_DC_Pin GPIO_PIN_5 //ST7789, Pin-6
|
||||||
#define LCD_DC_GPIO_Port GPIOB
|
#define LCD_DC_GPIO_Port GPIOB
|
||||||
|
|
||||||
#define KEY1_Pin GPIO_PIN_12
|
#define KEY1_Pin GPIO_PIN_0
|
||||||
#define KEY1_GPIO_Port GPIOB
|
#define KEY1_GPIO_Port GPIOA
|
||||||
#define KEY2_Pin GPIO_PIN_13
|
#define KEY2_Pin GPIO_PIN_1
|
||||||
#define KEY2_GPIO_Port GPIOB
|
#define KEY2_GPIO_Port GPIOA
|
||||||
|
|
||||||
#define LED_Pin GPIO_PIN_5
|
#define LED_Pin GPIO_PIN_8
|
||||||
#define LED_GPIO_Port GPIOB
|
#define LED_GPIO_Port GPIOA
|
||||||
|
|
||||||
#define W25Q_CS_Pin GPIO_PIN_8
|
#define W25Q_CS_Pin GPIO_PIN_9
|
||||||
#define W25Q_CS_GPIO_Port GPIOA
|
#define W25Q_CS_GPIO_Port GPIOA
|
||||||
/* USER CODE END Private defines */
|
/* USER CODE END Private defines */
|
||||||
|
|
||||||
|
|
|
@ -37,8 +37,8 @@ extern "C" {
|
||||||
#define MEMS_SPI_MISO_GPIO_Port GPIOA //GPIOA
|
#define MEMS_SPI_MISO_GPIO_Port GPIOA //GPIOA
|
||||||
#define MEMS_SPI_MOSI_Pin GPIO_PIN_7 //GPIO_PIN_12
|
#define MEMS_SPI_MOSI_Pin GPIO_PIN_7 //GPIO_PIN_12
|
||||||
#define MEMS_SPI_MOSI_GPIO_Port GPIOA //GPIOA
|
#define MEMS_SPI_MOSI_GPIO_Port GPIOA //GPIOA
|
||||||
#define MEMS_CS_N_Pin GPIO_PIN_4 //GPIO_PIN_15
|
#define MEMS_CS_N_Pin GPIO_PIN_0 //GPIO_PIN_15
|
||||||
#define MEMS_CS_N_GPIO_Port GPIOA //GPIOA
|
#define MEMS_CS_N_GPIO_Port GPIOB //GPIOA
|
||||||
#define MEMS_SENSOR_INTERRUPT_Pin GPIO_PIN_8
|
#define MEMS_SENSOR_INTERRUPT_Pin GPIO_PIN_8
|
||||||
#define MEMS_SENSOR_INTERRUPT_GPIO_Port GPIOA
|
#define MEMS_SENSOR_INTERRUPT_GPIO_Port GPIOA
|
||||||
#define MEMS_SENSOR_INTERRUPT_EXTI_IRQn EXTI9_5_IRQn
|
#define MEMS_SENSOR_INTERRUPT_EXTI_IRQn EXTI9_5_IRQn
|
||||||
|
|
|
@ -32,7 +32,7 @@ void MX_I2C_Init(void)
|
||||||
{
|
{
|
||||||
|
|
||||||
hi2c2.Instance = I2C2;
|
hi2c2.Instance = I2C2;
|
||||||
hi2c2.Init.Timing = 0x2010091A; //0x2010091A = 400K Fast Mode, 0x20303E5D, 100K Standard mode, 0x20000209 Fast Mode Plus, 1Mbps
|
hi2c2.Init.Timing = 0x20000209; //0x2010091A = 400K Fast Mode, 0x20303E5D, 100K Standard mode, 0x20000209 Fast Mode Plus, 1Mbps
|
||||||
hi2c2.Init.OwnAddress1 = 0;
|
hi2c2.Init.OwnAddress1 = 0;
|
||||||
hi2c2.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
|
hi2c2.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
|
||||||
hi2c2.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
|
hi2c2.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
|
||||||
|
|
|
@ -118,20 +118,25 @@ int main(void)
|
||||||
MX_GPIO_Init();
|
MX_GPIO_Init();
|
||||||
MX_LoRaWAN_Init();
|
MX_LoRaWAN_Init();
|
||||||
/* USER CODE BEGIN 2 */
|
/* USER CODE BEGIN 2 */
|
||||||
MX_ADC_Init();
|
//MX_ADC_Init();
|
||||||
MX_DMA_Init();
|
MX_DMA_Init();
|
||||||
MX_I2C_Init();
|
MX_I2C_Init();
|
||||||
MX_SPI_Init();
|
MX_SPI_Init();
|
||||||
|
|
||||||
|
APP_LOG(TS_OFF,VLEVEL_L,"\r\n Start LCD test...........");
|
||||||
|
|
||||||
//HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);
|
//HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);
|
||||||
ST7789_SetBackLight(0);
|
//ST7789_Test();
|
||||||
|
|
||||||
|
APP_LOG(TS_OFF,VLEVEL_L,"\r\n END LCD test...........");
|
||||||
|
|
||||||
|
ST7789_SetBackLight(1);
|
||||||
//bmp_header_init(&bmpinfo);
|
//bmp_header_init(&bmpinfo);
|
||||||
//HAL_TIM_Base_Start_IT(&htim4);
|
//HAL_TIM_Base_Start_IT(&htim4);
|
||||||
//HAL_TIM_Encoder_Start(&htim2,TIM_CHANNEL_ALL);
|
//HAL_TIM_Encoder_Start(&htim2,TIM_CHANNEL_ALL);
|
||||||
HAL_ADC_Start_DMA(&hadc,voltage_adc,1);
|
//HAL_ADC_Start_DMA(&hadc,voltage_adc,1);
|
||||||
ST7789_Init();
|
ST7789_Init();
|
||||||
mlx90640_init(FPS8HZ,&mlx90640);
|
mlx90640_init(FPS2HZ,&mlx90640);
|
||||||
HAL_Delay(500);
|
HAL_Delay(500);
|
||||||
mlx90640_get_temp_mat(&mlx90640,mlx90640To);
|
mlx90640_get_temp_mat(&mlx90640,mlx90640To);
|
||||||
ST7789_SetBackLight(50);
|
ST7789_SetBackLight(50);
|
||||||
|
@ -143,7 +148,9 @@ int main(void)
|
||||||
/* USER CODE END WHILE */
|
/* USER CODE END WHILE */
|
||||||
|
|
||||||
/* USER CODE BEGIN 3 */
|
/* USER CODE BEGIN 3 */
|
||||||
APP_LOG(TS_OFF,VLEVEL_L,"%d,%d,%d\n",chose_menu_index,key1_press,key2_press);
|
APP_LOG(TS_OFF,VLEVEL_L,"\r\nL menu selected:%d,%d,%d\n",chose_menu_index,key1_press,key2_press);
|
||||||
|
APP_LOG(TS_OFF,VLEVEL_M,"\r\nM menu selected:%d,%d,%d\n",chose_menu_index,key1_press,key2_press);
|
||||||
|
|
||||||
if(key1_press==1)
|
if(key1_press==1)
|
||||||
chose_menu_index--;
|
chose_menu_index--;
|
||||||
if(key2_press)
|
if(key2_press)
|
||||||
|
@ -152,12 +159,37 @@ int main(void)
|
||||||
chose_menu_index=3;
|
chose_menu_index=3;
|
||||||
if(chose_menu_index>3)
|
if(chose_menu_index>3)
|
||||||
chose_menu_index=1;
|
chose_menu_index=1;
|
||||||
|
#if 1
|
||||||
mlx90640_get_temp_mat(&mlx90640,mlx90640To);
|
mlx90640_get_temp_mat(&mlx90640,mlx90640To);
|
||||||
|
char buf[128];
|
||||||
|
APP_LOG(TS_OFF,VLEVEL_L,"\r\n");
|
||||||
|
for (int i=0; i< 24; i++) {
|
||||||
|
APP_LOG(TS_OFF,VLEVEL_L,"\r\n");
|
||||||
|
for (int j=0; j < 32; j++) {
|
||||||
|
sprintf(buf,"%.f", (float)(mlx90640To[j*i]));
|
||||||
|
APP_LOG(TS_OFF,VLEVEL_L,"%s ", buf);
|
||||||
|
|
||||||
|
}
|
||||||
|
HAL_Delay(1);
|
||||||
|
}
|
||||||
|
|
||||||
while(temp_to_bmp8(bmp8,mlx90640To,768,&max_temp,&min_temp,1))
|
while(temp_to_bmp8(bmp8,mlx90640To,768,&max_temp,&min_temp,1))
|
||||||
{//温度异常重新获取
|
{//温度异常重新获取
|
||||||
mlx90640_get_temp_mat(&mlx90640,mlx90640To);
|
mlx90640_get_temp_mat(&mlx90640,mlx90640To);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
APP_LOG(TS_OFF,VLEVEL_L,"\r\n");
|
||||||
|
for (int i=0; i< 24; i++) {
|
||||||
|
APP_LOG(TS_OFF,VLEVEL_L,"\r\n");
|
||||||
|
for (int j=0; j < 32; j++) {
|
||||||
|
sprintf(buf,"%.f", (float)(mlx90640To[j*i]));
|
||||||
|
APP_LOG(TS_OFF,VLEVEL_L,"%s ", buf);
|
||||||
|
|
||||||
|
}
|
||||||
|
HAL_Delay(1);
|
||||||
|
}
|
||||||
center_temp=mlx90640To[768/2];
|
center_temp=mlx90640To[768/2];
|
||||||
|
#endif
|
||||||
if(button_press)
|
if(button_press)
|
||||||
my_menu.screenshot_index=1;
|
my_menu.screenshot_index=1;
|
||||||
ST7789_WriteString(0,0,my_menu.voltage_info,Font_7x10,WHITE,BLACK);
|
ST7789_WriteString(0,0,my_menu.voltage_info,Font_7x10,WHITE,BLACK);
|
||||||
|
|
|
@ -41,18 +41,18 @@ void MX_SPI_Init(void)
|
||||||
/* USER CODE END SPI1_Init 1 */
|
/* USER CODE END SPI1_Init 1 */
|
||||||
hspi1.Instance = SPI1;
|
hspi1.Instance = SPI1;
|
||||||
hspi1.Init.Mode = SPI_MODE_MASTER;
|
hspi1.Init.Mode = SPI_MODE_MASTER;
|
||||||
hspi1.Init.Direction = SPI_DIRECTION_2LINES;
|
hspi1.Init.Direction = SPI_DIRECTION_1LINE;//SPI_DIRECTION_2LINES;
|
||||||
hspi1.Init.DataSize = SPI_DATASIZE_8BIT;
|
hspi1.Init.DataSize = SPI_DATASIZE_8BIT;
|
||||||
hspi1.Init.CLKPolarity = SPI_POLARITY_LOW;
|
hspi1.Init.CLKPolarity = SPI_POLARITY_HIGH;//SPI_POLARITY_LOW;
|
||||||
hspi1.Init.CLKPhase = SPI_PHASE_1EDGE;
|
hspi1.Init.CLKPhase = SPI_PHASE_1EDGE;
|
||||||
hspi1.Init.NSS = SPI_NSS_SOFT;
|
hspi1.Init.NSS = SPI_NSS_SOFT;
|
||||||
hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_64;
|
hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2; //SPI_BAUDRATEPRESCALER_64;
|
||||||
hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB;
|
hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB;
|
||||||
hspi1.Init.TIMode = SPI_TIMODE_DISABLE;
|
hspi1.Init.TIMode = SPI_TIMODE_DISABLE;
|
||||||
hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
|
hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
|
||||||
hspi1.Init.CRCPolynomial = 7;
|
hspi1.Init.CRCPolynomial = 10; //7;
|
||||||
hspi1.Init.CRCLength = SPI_CRC_LENGTH_DATASIZE;
|
// hspi1.Init.CRCLength = SPI_CRC_LENGTH_DATASIZE;
|
||||||
hspi1.Init.NSSPMode = SPI_NSS_PULSE_ENABLE;
|
// hspi1.Init.NSSPMode = SPI_NSS_PULSE_ENABLE;
|
||||||
if (HAL_SPI_Init(&hspi1) != HAL_OK)
|
if (HAL_SPI_Init(&hspi1) != HAL_OK)
|
||||||
{
|
{
|
||||||
Error_Handler();
|
Error_Handler();
|
||||||
|
@ -89,12 +89,12 @@ void HAL_SPI_MspInit(SPI_HandleTypeDef* spiHandle)
|
||||||
* PA6 SPI1_MISO
|
* PA6 SPI1_MISO
|
||||||
* PA7 SPI1_MOSI
|
* PA7 SPI1_MOSI
|
||||||
*/
|
*/
|
||||||
GPIO_InitStruct.Pin = MEMS_SPI_MOSI_Pin|MEMS_CS_N_Pin|MEMS_SPI_MISO_Pin;
|
GPIO_InitStruct.Pin = MEMS_SPI_MOSI_Pin; //MEMS_SPI_MOSI_Pin|MEMS_CS_N_Pin|MEMS_SPI_MISO_Pin;
|
||||||
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||||||
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||||||
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||||||
GPIO_InitStruct.Alternate = GPIO_AF5_SPI1;
|
GPIO_InitStruct.Alternate = GPIO_AF5_SPI1;
|
||||||
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
HAL_GPIO_Init(MEMS_SPI_MOSI_GPIO_Port, &GPIO_InitStruct);
|
||||||
|
|
||||||
GPIO_InitStruct.Pin = MEMS_SPI_SCK_Pin;
|
GPIO_InitStruct.Pin = MEMS_SPI_SCK_Pin;
|
||||||
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#include "st7789.h"
|
#include "st7789.h"
|
||||||
|
#include "sys_app.h"
|
||||||
/**
|
/**
|
||||||
* @brief Write command to ST7789 controller
|
* @brief Write command to ST7789 controller
|
||||||
* @param cmd -> command to write
|
* @param cmd -> command to write
|
||||||
|
@ -113,9 +113,9 @@ void ST7789_Init(void)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//HAL_Delay(25);
|
HAL_Delay(25);
|
||||||
ST7789_RST_Clr();
|
ST7789_RST_Clr();
|
||||||
//HAL_Delay(25);
|
HAL_Delay(25);
|
||||||
ST7789_RST_Set();
|
ST7789_RST_Set();
|
||||||
HAL_Delay(10);
|
HAL_Delay(10);
|
||||||
|
|
||||||
|
@ -648,6 +648,7 @@ void ST7789_Test(void)
|
||||||
ST7789_Fill_Color(BLACK);
|
ST7789_Fill_Color(BLACK);
|
||||||
HAL_Delay(1000);
|
HAL_Delay(1000);
|
||||||
ST7789_WriteString(10, 20, "Speed Test", Font_11x18, RED, BLACK);
|
ST7789_WriteString(10, 20, "Speed Test", Font_11x18, RED, BLACK);
|
||||||
|
APP_LOG(TS_OFF,VLEVEL_L,"\r\n Speed Test...........");
|
||||||
HAL_Delay(1000);
|
HAL_Delay(1000);
|
||||||
ST7789_Fill_Color(CYAN);
|
ST7789_Fill_Color(CYAN);
|
||||||
ST7789_Fill_Color(RED);
|
ST7789_Fill_Color(RED);
|
||||||
|
@ -663,13 +664,14 @@ void ST7789_Test(void)
|
||||||
ST7789_Fill_Color(WHITE);
|
ST7789_Fill_Color(WHITE);
|
||||||
ST7789_Fill_Color(BLACK);
|
ST7789_Fill_Color(BLACK);
|
||||||
HAL_Delay(500);
|
HAL_Delay(500);
|
||||||
|
APP_LOG(TS_OFF,VLEVEL_L,"\r\n Font and Hellow world Test...........");
|
||||||
ST7789_WriteString(10, 10, "Font test.", Font_16x26, GBLUE, BLACK);
|
ST7789_WriteString(10, 10, "Font test.", Font_16x26, GBLUE, BLACK);
|
||||||
ST7789_WriteString(10, 50, "Hello World!", Font_7x10, RED, BLACK);
|
ST7789_WriteString(10, 50, "Hello World!", Font_7x10, RED, BLACK);
|
||||||
ST7789_WriteString(10, 75, "Hello World!", Font_11x18, YELLOW, BLACK);
|
ST7789_WriteString(10, 75, "Hello World!", Font_11x18, YELLOW, BLACK);
|
||||||
ST7789_WriteString(10, 100, "Hello World!", Font_16x26, MAGENTA, BLACK);
|
ST7789_WriteString(10, 100, "Hello World!", Font_16x26, MAGENTA, BLACK);
|
||||||
HAL_Delay(1000);
|
HAL_Delay(1000);
|
||||||
|
|
||||||
|
APP_LOG(TS_OFF,VLEVEL_L,"\r\n Rect, circle Triangle test...........");
|
||||||
ST7789_Fill_Color(BLACK);
|
ST7789_Fill_Color(BLACK);
|
||||||
ST7789_WriteString(10, 10, "Rect./Line.", Font_11x18, YELLOW, BLACK);
|
ST7789_WriteString(10, 10, "Rect./Line.", Font_11x18, YELLOW, BLACK);
|
||||||
ST7789_DrawRectangle(40, 40, 200, 200, WHITE);
|
ST7789_DrawRectangle(40, 40, 200, 200, WHITE);
|
||||||
|
|
|
@ -15,12 +15,16 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Define the pins tp connect */
|
/* Define the pins tp connect */
|
||||||
#define ST7789_RST_PORT GPIOA
|
#define ST7789_RST_PORT GPIOB
|
||||||
#define ST7789_RST_PIN GPIO_PIN_4
|
#define ST7789_RST_PIN GPIO_PIN_3
|
||||||
#define ST7789_DC_PORT GPIOB
|
#define ST7789_DC_PORT GPIOB
|
||||||
#define ST7789_DC_PIN GPIO_PIN_1
|
#define ST7789_DC_PIN GPIO_PIN_5
|
||||||
#define ST7789_CS_PORT GPIOA
|
|
||||||
#define ST7789_CS_PIN GPIO_PIN_3
|
//#define ST7789_CS_PORT GPIOA
|
||||||
|
//#define ST7789_CS_PIN GPIO_PIN_3
|
||||||
|
|
||||||
|
#define ST7789_CS_PORT MEMS_CS_N_GPIO_Port
|
||||||
|
#define ST7789_CS_PIN MEMS_CS_N_Pin
|
||||||
|
|
||||||
/***** Use if need backlight control *****
|
/***** Use if need backlight control *****
|
||||||
|
|
||||||
|
|
|
@ -112,6 +112,7 @@
|
||||||
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid.1220095777" name="Core" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid" useByScannerDiscovery="false" value="0" valueType="string"/>
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid.1220095777" name="Core" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid" useByScannerDiscovery="false" value="0" valueType="string"/>
|
||||||
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board.2109882892" name="Board" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board" useByScannerDiscovery="false" value="NUCLEO-WL55JC1" valueType="string"/>
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board.2109882892" name="Board" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board" useByScannerDiscovery="false" value="NUCLEO-WL55JC1" valueType="string"/>
|
||||||
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.239742593" name="Defaults" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults" useByScannerDiscovery="false" value="com.st.stm32cube.ide.common.services.build.inputs.revA.1.0.5 || Release || false || Executable || com.st.stm32cube.ide.mcu.gnu.managedbuild.option.toolchain.value.workspace || NUCLEO-WL55JC1 || 0 || 0 || arm-none-eabi- || ${gnu_tools_for_stm32_compiler_path} || ../../Core/Inc | ../../LoRaWAN/Target | ../../../../../../../Utilities/misc | ../../../../../../../Middlewares/Third_Party/SubGHz_Phy | ../../../../../../../Utilities/lpm/tiny_lpm | ../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver | ../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include | ../../../../../../../Utilities/sequencer | ../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages | ../../LoRaWAN/App | ../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region | ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc | ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy | ../../../../../../../Utilities/trace/adv_trace | ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo | ../../../../../../../Utilities/timer | ../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac | ../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities | ../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto | ../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler | ../../../../../../../Drivers/CMSIS/Include || || || USE_HAL_DRIVER | STM32WL55xx | CORE_CM4 || || || || || ${workspace_loc:/${ProjName}/STM32WL55JCIX_FLASH.ld} || true || NonSecure || || secure_nsclib.o || || None || " valueType="string"/>
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.239742593" name="Defaults" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults" useByScannerDiscovery="false" value="com.st.stm32cube.ide.common.services.build.inputs.revA.1.0.5 || Release || false || Executable || com.st.stm32cube.ide.mcu.gnu.managedbuild.option.toolchain.value.workspace || NUCLEO-WL55JC1 || 0 || 0 || arm-none-eabi- || ${gnu_tools_for_stm32_compiler_path} || ../../Core/Inc | ../../LoRaWAN/Target | ../../../../../../../Utilities/misc | ../../../../../../../Middlewares/Third_Party/SubGHz_Phy | ../../../../../../../Utilities/lpm/tiny_lpm | ../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver | ../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include | ../../../../../../../Utilities/sequencer | ../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages | ../../LoRaWAN/App | ../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region | ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc | ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy | ../../../../../../../Utilities/trace/adv_trace | ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo | ../../../../../../../Utilities/timer | ../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac | ../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities | ../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto | ../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler | ../../../../../../../Drivers/CMSIS/Include || || || USE_HAL_DRIVER | STM32WL55xx | CORE_CM4 || || || || || ${workspace_loc:/${ProjName}/STM32WL55JCIX_FLASH.ld} || true || NonSecure || || secure_nsclib.o || || None || " valueType="string"/>
|
||||||
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.nanoprintffloat.1799845443" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.nanoprintffloat" value="true" valueType="boolean"/>
|
||||||
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform.504306143" isAbstract="false" osList="all" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform"/>
|
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform.504306143" isAbstract="false" osList="all" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform"/>
|
||||||
<builder buildPath="${workspace_loc:/LoRaWAN_End_Node}/Release" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder.820311016" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="GNU Make 构建器" parallelBuildOn="true" parallelizationNumber="16" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder"/>
|
<builder buildPath="${workspace_loc:/LoRaWAN_End_Node}/Release" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder.820311016" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="GNU Make 构建器" parallelBuildOn="true" parallelizationNumber="16" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder"/>
|
||||||
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.1121803732" name="MCU GCC Assembler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler">
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.1121803732" name="MCU GCC Assembler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler">
|
||||||
|
@ -206,4 +207,5 @@
|
||||||
</configuration>
|
</configuration>
|
||||||
</storageModule>
|
</storageModule>
|
||||||
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
|
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
|
||||||
|
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
|
||||||
</cproject>
|
</cproject>
|
|
@ -1,70 +0,0 @@
|
||||||
#此文件从模板自动生成! 请勿更改!
|
|
||||||
set(CMAKE_SYSTEM_NAME Generic)
|
|
||||||
set(CMAKE_SYSTEM_VERSION 1)
|
|
||||||
cmake_minimum_required(VERSION 3.20)
|
|
||||||
|
|
||||||
# specify cross compilers and tools
|
|
||||||
set(CMAKE_C_COMPILER arm-none-eabi-gcc)
|
|
||||||
set(CMAKE_CXX_COMPILER arm-none-eabi-g++)
|
|
||||||
set(CMAKE_ASM_COMPILER arm-none-eabi-gcc)
|
|
||||||
set(CMAKE_AR arm-none-eabi-ar)
|
|
||||||
set(CMAKE_OBJCOPY arm-none-eabi-objcopy)
|
|
||||||
set(CMAKE_OBJDUMP arm-none-eabi-objdump)
|
|
||||||
set(SIZE arm-none-eabi-size)
|
|
||||||
set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
|
|
||||||
|
|
||||||
# project settings
|
|
||||||
project(MLX90640 C CXX ASM)
|
|
||||||
set(CMAKE_CXX_STANDARD 17)
|
|
||||||
set(CMAKE_C_STANDARD 11)
|
|
||||||
|
|
||||||
#Uncomment for hardware floating point
|
|
||||||
add_compile_definitions(ARM_MATH_CM4;ARM_MATH_MATRIX_CHECK;ARM_MATH_ROUNDING)
|
|
||||||
#add_compile_options(-mfloat-abi=hard -mfpu=fpv4-sp-d16)
|
|
||||||
#add_link_options(-mfloat-abi=hard -mfpu=fpv4-sp-d16)
|
|
||||||
|
|
||||||
#Uncomment for software floating point
|
|
||||||
add_compile_options(-mfloat-abi=soft)
|
|
||||||
|
|
||||||
add_compile_options(-mcpu=cortex-m4 -mthumb -mthumb-interwork)
|
|
||||||
add_compile_options(-ffunction-sections -fdata-sections -fno-common -fmessage-length=0)
|
|
||||||
|
|
||||||
# uncomment to mitigate c++17 absolute addresses warnings
|
|
||||||
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-register")
|
|
||||||
|
|
||||||
if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release")
|
|
||||||
message(STATUS "Maximum optimization for speed")
|
|
||||||
add_compile_options(-Ofast)
|
|
||||||
elseif ("${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo")
|
|
||||||
message(STATUS "Maximum optimization for speed, debug info included")
|
|
||||||
add_compile_options(-Ofast -g)
|
|
||||||
elseif ("${CMAKE_BUILD_TYPE}" STREQUAL "MinSizeRel")
|
|
||||||
message(STATUS "Maximum optimization for size")
|
|
||||||
add_compile_options(-Os)
|
|
||||||
else ()
|
|
||||||
message(STATUS "Minimal optimization, debug info included")
|
|
||||||
add_compile_options(-Og -g)
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
include_directories(Core/Inc Drivers/STM32WLxx_HAL_Driver/Inc Drivers/STM32WLxx_HAL_Driver/Inc/Legacy Drivers/CMSIS/Device/ST/STM32WLxx/Include Drivers/CMSIS/Include FATFS/Target FATFS/App USB_DEVICE/App USB_DEVICE/Target Middlewares/Third_Party/FatFs/src Middlewares/ST/STM32_USB_Device_Library/Core/Inc Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc mlx90640 user ST7789 w25qxx USB_DEVICE/App USB_DEVICE/Target FATFS/App FATFS/Target DSP_LIB/Include)
|
|
||||||
|
|
||||||
add_definitions(-DUSE_HAL_DRIVER -DSTM32WL55xx -DDEBUG)
|
|
||||||
|
|
||||||
file(GLOB_RECURSE SOURCES "Core/*.*" "FATFS/*.*" "Middlewares/*.*" "Drivers/*.*" "USB_DEVICE/*.*" "mlx90640/*.*" "user/*.*" "ST7789/*.*" "w25qxx/*.*" "USB_DEVICE/App/*.*" "FATFS/App/*.*" "USB_DEVICE/Target/*.*" "FATFS/Target/*.*" "DSP_LIB/*.*")
|
|
||||||
|
|
||||||
set(LINKER_SCRIPT ${CMAKE_SOURCE_DIR}/STM32WL55JCIX_FLASH.ld)
|
|
||||||
|
|
||||||
add_link_options(-Wl,-gc-sections,--print-memory-usage,-Map=${PROJECT_BINARY_DIR}/${PROJECT_NAME}.map)
|
|
||||||
add_link_options(-mcpu=cortex-m4 -mthumb -mthumb-interwork)
|
|
||||||
add_link_options(-T ${LINKER_SCRIPT})
|
|
||||||
|
|
||||||
add_executable(${PROJECT_NAME}.elf ${SOURCES} ${LINKER_SCRIPT})
|
|
||||||
|
|
||||||
set(HEX_FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.hex)
|
|
||||||
set(BIN_FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.bin)
|
|
||||||
|
|
||||||
add_custom_command(TARGET ${PROJECT_NAME}.elf POST_BUILD
|
|
||||||
COMMAND ${CMAKE_OBJCOPY} -Oihex $<TARGET_FILE:${PROJECT_NAME}.elf> ${HEX_FILE}
|
|
||||||
COMMAND ${CMAKE_OBJCOPY} -Obinary $<TARGET_FILE:${PROJECT_NAME}.elf> ${BIN_FILE}
|
|
||||||
COMMENT "Building ${HEX_FILE}
|
|
||||||
Building ${BIN_FILE}")
|
|
|
@ -1,78 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<launchConfiguration type="com.st.stm32cube.ide.mcu.debug.launch.launchConfigurationType">
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.access_port_id" value="0"/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.cubeprog_external_loaders" value="[]"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.enable_live_expr" value="true"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.enable_swv" value="false"/>
|
|
||||||
<intAttribute key="com.st.stm32cube.ide.mcu.debug.launch.formatVersion" value="2"/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.ip_address_local" value="localhost"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.limit_swo_clock.enabled" value="false"/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.limit_swo_clock.value" value=""/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.loadList" value="{"fItems":[{"fIsFromMainTab":true,"fPath":"Debug/LoRaWAN_End_Node.elf","fProjectName":"LoRaWAN_End_Node","fPerformBuild":true,"fDownload":true,"fLoadSymbols":true}]}"/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.override_start_address_mode" value="default"/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.remoteCommand" value="target remote"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.startServer" value="true"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.startuptab.exception.divby0" value="true"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.startuptab.exception.unaligned" value="false"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.startuptab.haltonexception" value="true"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.swd_mode" value="true"/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.swv_port" value="61235"/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.swv_trace_hclk" value="16000000"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.useRemoteTarget" value="true"/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.vector_table" value=""/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.verify_flash_download" value="true"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.cti_allow_halt" value="false"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.cti_signal_halt" value="false"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.enable_logging" value="false"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.enable_max_halt_delay" value="false"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.enable_shared_stlink" value="true"/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.frequency" value="0"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.halt_all_on_reset" value="false"/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.log_file" value="D:\ONEDRIVE\STM32WLV13\Projects\NUCLEO-WL55JC\Applications\LoRaWAN\LoRaWAN_End_Node\STM32CubeIDE\Release\st-link_gdbserver_log.txt"/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.low_power_debug" value="enable"/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.max_halt_delay" value="2"/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.reset_strategy" value="connect_under_reset"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.stlink_check_serial_number" value="false"/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.stlink_txt_serial_number" value=""/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.watchdog_config" value="none"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlinkenable_rtos" value="false"/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlinkrestart_configurations" value="{"fVersion":1,"fItems":[{"fDisplayName":"Reset","fIsSuppressible":false,"fResetAttribute":"Software system reset","fResetStrategies":[{"fDisplayName":"Software system reset","fLaunchAttribute":"system_reset","fGdbCommands":["monitor reset\r\n"],"fCmdOptions":["-g"]},{"fDisplayName":"Hardware reset","fLaunchAttribute":"hardware_reset","fGdbCommands":["monitor reset hardware\r\n"],"fCmdOptions":["-g"]},{"fDisplayName":"Core reset","fLaunchAttribute":"core_reset","fGdbCommands":["monitor reset core\r\n"],"fCmdOptions":["-g"]},{"fDisplayName":"None","fLaunchAttribute":"no_reset","fGdbCommands":[],"fCmdOptions":["-g"]}],"fGdbCommandGroup":{"name":"Additional commands","commands":[]},"fStartApplication":true}]}"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.enableRtosProxy" value="false"/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.rtosProxyCustomProperties" value=""/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.rtosProxyDriver" value="threadx"/>
|
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.rtosProxyDriverAuto" value="false"/>
|
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.rtosProxyDriverPort" value="cortex_m0"/>
|
|
||||||
<intAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.rtosProxyPort" value="60000"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.doHalt" value="false"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.doReset" value="false"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.initCommands" value=""/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.ipAddress" value="localhost"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.jtagDeviceId" value="com.st.stm32cube.ide.mcu.debug.stlink"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.pcRegister" value=""/>
|
|
||||||
<intAttribute key="org.eclipse.cdt.debug.gdbjtag.core.portNumber" value="61234"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.runCommands" value=""/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setPcRegister" value="false"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setResume" value="true"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setStopAt" value="true"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.stopAt" value="main"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_NAME" value="arm-none-eabi-gdb"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.NON_STOP" value="false"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.UPDATE_THREADLIST_ON_SUSPEND" value="false"/>
|
|
||||||
<intAttribute key="org.eclipse.cdt.launch.ATTR_BUILD_BEFORE_LAUNCH_ATTR" value="2"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.COREFILE_PATH" value=""/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_START_MODE" value="remote"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.launch.DEBUGGER_STOP_AT_MAIN" value="true"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_STOP_AT_MAIN_SYMBOL" value="main"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="Debug/LoRaWAN_End_Node.elf"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="LoRaWAN_End_Node"/>
|
|
||||||
<booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="true"/>
|
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.548833444"/>
|
|
||||||
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
|
|
||||||
<listEntry value="/LoRaWAN_End_Node"/>
|
|
||||||
</listAttribute>
|
|
||||||
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
|
|
||||||
<listEntry value="4"/>
|
|
||||||
</listAttribute>
|
|
||||||
<stringAttribute key="org.eclipse.dsf.launch.MEMORY_BLOCKS" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?><memoryBlockExpressionList context="reserved-for-future-use"/>"/>
|
|
||||||
<stringAttribute key="process_factory_id" value="com.st.stm32cube.ide.mcu.debug.launch.HardwareDebugProcessFactory"/>
|
|
||||||
</launchConfiguration>
|
|
|
@ -72,7 +72,7 @@ main-build: STS-TMG.elf secondary-outputs
|
||||||
|
|
||||||
# 工具调用
|
# 工具调用
|
||||||
STS-TMG.elf STS-TMG.map: $(OBJS) $(USER_OBJS) D:\ONEDRIVE\STM32WLV13\Projects\NUCLEO-WL55JC\Applications\LoRaWAN\ThermalGraph_POC_WL55JC\STM32CubeIDE\STM32WL55JCIX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS)
|
STS-TMG.elf STS-TMG.map: $(OBJS) $(USER_OBJS) D:\ONEDRIVE\STM32WLV13\Projects\NUCLEO-WL55JC\Applications\LoRaWAN\ThermalGraph_POC_WL55JC\STM32CubeIDE\STM32WL55JCIX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS)
|
||||||
arm-none-eabi-gcc -o "STS-TMG.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m4 -T"D:\ONEDRIVE\STM32WLV13\Projects\NUCLEO-WL55JC\Applications\LoRaWAN\ThermalGraph_POC_WL55JC\STM32CubeIDE\STM32WL55JCIX_FLASH.ld" --specs=nosys.specs -Wl,-Map="STS-TMG.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group
|
arm-none-eabi-gcc -o "STS-TMG.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m4 -T"D:\ONEDRIVE\STM32WLV13\Projects\NUCLEO-WL55JC\Applications\LoRaWAN\ThermalGraph_POC_WL55JC\STM32CubeIDE\STM32WL55JCIX_FLASH.ld" --specs=nosys.specs -Wl,-Map="STS-TMG.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -u _printf_float -Wl,--start-group -lc -lm -Wl,--end-group
|
||||||
@echo '已结束构建目标: $@'
|
@echo '已结束构建目标: $@'
|
||||||
@echo ' '
|
@echo ' '
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
ThermalGraph_POC_WL55JC For
|
ThermalGraph_POC_WL55JC For
|
||||||
| STS-TMG | Thermal Graph Detection Sensor | ALL |
|
| STS-TMG | Thermal Graph Detection Sensor | ALL |
|
||||||
|
|
||||||
| STS-TM1 | Thermal Graph Detection Sensor | MLX90640 |
|
| STS-TM1 | Thermal Graph Detection Sensor | MLX90640-32x24 |
|
||||||
| STS-TH1 | Thermal Graph Detection Sensor | HTPA32X32 |
|
| STS-TH1 | Thermal Graph Detection Sensor | HTPA32X32 |
|
||||||
| STS-TH2 | Thermal Graph Detection Sensor | HTPA80X64 |
|
| STS-TH2 | Thermal Graph Detection Sensor | HTPA80X64 |
|
||||||
| STS-TI1 | Thermal Graph Detection Sensor | MI0801 |
|
| STS-TI1 | Thermal Graph Detection Sensor | MI0801 |
|
||||||
|
|
Loading…
Reference in New Issue