diff --git a/bsp/stm32f7-disco/applications/application.c b/bsp/stm32f7-disco/applications/application.c index b05b63a824bddd4de5037b2f4c44b2a5ef29680e..3ec2855020d6baa59a2731484badae78e0d0c0de 100644 --- a/bsp/stm32f7-disco/applications/application.c +++ b/bsp/stm32f7-disco/applications/application.c @@ -10,35 +10,38 @@ * Change Logs: * Date Author Notes * 2009-01-05 Bernard the first version - * 2014-04-27 Bernard make code cleanup. + * 2014-04-27 Bernard make code cleanup. */ -#include #include +#include + #include "drv_led.h" -static void led_thread_entry(void* parameter) +static void led_thread_entry(void *parameter) { - led_hw_init(); - - while(1) - { - led_on(); - rt_thread_delay(RT_TICK_PER_SECOND); - led_off(); - rt_thread_delay(RT_TICK_PER_SECOND); - } + led_hw_init(); + + while (1) + { + led_on(); + rt_thread_delay(RT_TICK_PER_SECOND); + led_off(); + rt_thread_delay(RT_TICK_PER_SECOND); + } } -void rt_init_thread_entry(void* parameter) +void rt_init_thread_entry(void *parameter) { rt_thread_t tid; + rt_components_init(); + tid = rt_thread_create("led", - led_thread_entry, RT_NULL, - 512, 12, 5); + led_thread_entry, RT_NULL, + 512, 12, 5); if (tid != RT_NULL) rt_thread_startup(tid); @@ -49,8 +52,8 @@ int rt_application_init() rt_thread_t tid; tid = rt_thread_create("init", - rt_init_thread_entry, RT_NULL, - 2048, RT_THREAD_PRIORITY_MAX/3, 20); + rt_init_thread_entry, RT_NULL, + 2048, RT_THREAD_PRIORITY_MAX / 3, 20); if (tid != RT_NULL) rt_thread_startup(tid); diff --git a/bsp/stm32f7-disco/applications/startup.c b/bsp/stm32f7-disco/applications/startup.c index 513fe8d966091fee2280890e79821792541dd6dc..8cd4dbe75c975a0f7a0abcba5cf96fbf578ea6f1 100644 --- a/bsp/stm32f7-disco/applications/startup.c +++ b/bsp/stm32f7-disco/applications/startup.c @@ -20,6 +20,7 @@ #include "drv_sdram.h" #include "sram.h" #endif + /** * @addtogroup STM32 */ @@ -27,11 +28,6 @@ /*@{*/ extern int rt_application_init(void); -#ifdef RT_USING_FINSH -extern void finsh_system_init(void); -extern void finsh_set_device(const char* device); -#endif - #ifdef USE_FULL_ASSERT /** @@ -91,12 +87,6 @@ void rtthread_startup(void) /* init application */ rt_application_init(); -#ifdef RT_USING_FINSH - /* init finsh */ - finsh_system_init(); - finsh_set_device(RT_CONSOLE_DEVICE_NAME); -#endif - /* init timer thread */ rt_system_timer_thread_init(); diff --git a/bsp/stm32f7-disco/drivers/board.c b/bsp/stm32f7-disco/drivers/board.c index aaabbe998eb77101c8f467419aac18b67f3c115c..1dec971ca00d09468a5770360d26945c671235fa 100644 --- a/bsp/stm32f7-disco/drivers/board.c +++ b/bsp/stm32f7-disco/drivers/board.c @@ -14,17 +14,19 @@ #include #include +#include #include "board.h" #include "drv_usart.h" #include "drv_mpu.h" + /** * @addtogroup STM32 */ /** * @brief System Clock Configuration - * The system Clock is configured as follow : + * The system Clock is configured as follow : * System Clock source = PLL (HSE) * SYSCLK(Hz) = 200000000 * HCLK(Hz) = 200000000 @@ -45,35 +47,38 @@ */ static void SystemClock_Config(void) { - RCC_ClkInitTypeDef RCC_ClkInitStruct; - RCC_OscInitTypeDef RCC_OscInitStruct; - HAL_StatusTypeDef ret = HAL_OK; - - /* Enable HSE Oscillator and activate PLL with HSE as source */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLM = 25; - RCC_OscInitStruct.PLL.PLLN = 400; - RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - HAL_RCC_OscConfig(&RCC_OscInitStruct); - - ret = HAL_PWREx_EnableOverDrive(); - - if(ret != HAL_OK) - { - while(1) { ; } - } - - /* Select PLL as system clock source and configure the HCLK, PCLK1 and PCLK2 - clocks dividers */ - RCC_ClkInitStruct.ClockType = (RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2); - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_6); + RCC_ClkInitTypeDef RCC_ClkInitStruct; + RCC_OscInitTypeDef RCC_OscInitStruct; + HAL_StatusTypeDef ret = HAL_OK; + + /* Enable HSE Oscillator and activate PLL with HSE as source */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.HSEState = RCC_HSE_ON; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLM = 25; + RCC_OscInitStruct.PLL.PLLN = 400; + RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + HAL_RCC_OscConfig(&RCC_OscInitStruct); + + ret = HAL_PWREx_EnableOverDrive(); + + if (ret != HAL_OK) + { + while (1) + { + ; + } + } + + /* Select PLL as system clock source and configure the HCLK, PCLK1 and PCLK2 + clocks dividers */ + RCC_ClkInitStruct.ClockType = (RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2); + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; + HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_6); } /** @@ -83,15 +88,15 @@ static void SystemClock_Config(void) */ static void CPU_CACHE_Enable(void) { - /* Enable branch prediction */ - SCB->CCR |= (1 <<18); - __DSB(); - - /* Enable I-Cache */ - SCB_EnableICache(); - - /* Enable D-Cache */ - SCB_EnableDCache(); + /* Enable branch prediction */ + SCB->CCR |= (1 << 18); + __DSB(); + + /* Enable I-Cache */ + SCB_EnableICache(); + + /* Enable D-Cache */ + SCB_EnableDCache(); } /** @@ -100,9 +105,9 @@ static void CPU_CACHE_Enable(void) */ void SysTick_Handler(void) { - /* tick for HAL Library */ - HAL_IncTick(); - + /* tick for HAL Library */ + HAL_IncTick(); + /* enter interrupt */ rt_interrupt_enter(); @@ -117,28 +122,28 @@ void SysTick_Handler(void) */ void rt_hw_board_init() { - /* Configure the MPU attributes as Write Through */ - mpu_init(); - - /* Enable the CPU Cache */ - CPU_CACHE_Enable(); - - /* STM32F7xx HAL library initialization: - - Configure the Flash ART accelerator on ITCM interface - - Configure the Systick to generate an interrupt each 1 msec - - Set NVIC Group Priority to 4 - - Global MSP (MCU Support Package) initialization - */ - HAL_Init(); - /* Configure the system clock @ 200 Mhz */ - SystemClock_Config(); - /* init systick */ + /* Configure the MPU attributes as Write Through */ + mpu_init(); + + /* Enable the CPU Cache */ + CPU_CACHE_Enable(); + + /* STM32F7xx HAL library initialization: + - Configure the Flash ART accelerator on ITCM interface + - Configure the Systick to generate an interrupt each 1 msec + - Set NVIC Group Priority to 4 + - Global MSP (MCU Support Package) initialization + */ + HAL_Init(); + /* Configure the system clock @ 200 Mhz */ + SystemClock_Config(); + /* init systick */ SysTick_Config(SystemCoreClock / RT_TICK_PER_SECOND); /* set pend exception priority */ NVIC_SetPriority(PendSV_IRQn, (1 << __NVIC_PRIO_BITS) - 1); - stm32_hw_usart_init(); - + rt_components_board_init(); + #ifdef RT_USING_CONSOLE rt_console_set_device(RT_CONSOLE_DEVICE_NAME); #endif diff --git a/bsp/stm32f7-disco/drivers/board.h b/bsp/stm32f7-disco/drivers/board.h index 262bddf37b0227e83865a8de6fce71032d7e2f79..d4aebe06d6eb5443d394ab3d6e224304507e17ee 100644 --- a/bsp/stm32f7-disco/drivers/board.h +++ b/bsp/stm32f7-disco/drivers/board.h @@ -24,15 +24,15 @@ #define RT_USING_UART3 // SDCard Driver <1=>SDIO sdcard <0=>SPI MMC card -// Default: 1 -#define STM32_USE_SDIO 0 +// Default: 1 +#define STM32_USE_SDIO 0 /* whether use board external SDRAM memory */ // Use external SDRAM memory on the board -// Begin Address of External SDRAM +// Begin Address of External SDRAM #define EXT_SDRAM_BEGIN 0xC0000000 #define EXT_SDRAM_SIZE (0x800000) -// End Address of External SDRAM +// End Address of External SDRAM #define EXT_SDRAM_END (EXT_SDRAM_BEGIN + EXT_SDRAM_SIZE) // @@ -48,7 +48,7 @@ extern int __bss_end; #endif // Internal SRAM memory size[Kbytes] <8-64> -// Default: 64 +// Default: 64 #define STM32_SRAM_SIZE (256 * 1024) #define HEAP_END (0x20010000 + STM32_SRAM_SIZE) diff --git a/bsp/stm32f7-disco/drivers/drv_led.h b/bsp/stm32f7-disco/drivers/drv_led.h index 237bc9632dec748c1973e4eb5d3e3f6f769c0880..67f057ac9a4c002b149b9a6f483e5bf5d5402ec2 100644 --- a/bsp/stm32f7-disco/drivers/drv_led.h +++ b/bsp/stm32f7-disco/drivers/drv_led.h @@ -14,6 +14,8 @@ #ifndef __DRV_LED_H #define __DRV_LED_H +#include "board.h" + #define led_on() HAL_GPIO_WritePin(GPIOI, GPIO_PIN_1, GPIO_PIN_SET) #define led_off() HAL_GPIO_WritePin(GPIOI, GPIO_PIN_1, GPIO_PIN_RESET) diff --git a/bsp/stm32f7-disco/drivers/drv_usart.c b/bsp/stm32f7-disco/drivers/drv_usart.c index 64aac6b54e146042d6c0b64992343fe28d5f99c9..140b1c2beb99537c739aa926e351589cecaaa8a4 100644 --- a/bsp/stm32f7-disco/drivers/drv_usart.c +++ b/bsp/stm32f7-disco/drivers/drv_usart.c @@ -51,62 +51,62 @@ static rt_err_t stm32_configure(struct rt_serial_device *serial, struct serial_c RT_ASSERT(cfg != RT_NULL); uart = (struct stm32_uart *)serial->parent.user_data; - - uart->UartHandle.Init.BaudRate = cfg->baud_rate; - uart->UartHandle.Init.HwFlowCtl = UART_HWCONTROL_NONE; - uart->UartHandle.Init.Mode = UART_MODE_TX_RX; - uart->UartHandle.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - - switch(cfg->data_bits) - { - case DATA_BITS_7: - uart->UartHandle.Init.WordLength = UART_WORDLENGTH_7B; - break; - case DATA_BITS_8: - uart->UartHandle.Init.WordLength = UART_WORDLENGTH_8B; - break; - case DATA_BITS_9: - uart->UartHandle.Init.WordLength = UART_WORDLENGTH_9B; - break; - default: - uart->UartHandle.Init.WordLength = UART_WORDLENGTH_8B; - break; - } - switch(cfg->stop_bits) - { - case STOP_BITS_1: - uart->UartHandle.Init.StopBits = UART_STOPBITS_1; - break; - case STOP_BITS_2: - uart->UartHandle.Init.StopBits = UART_STOPBITS_2; - break; - default: - uart->UartHandle.Init.StopBits = UART_STOPBITS_1; - break; - } - switch(cfg->parity) - { - case PARITY_NONE: - uart->UartHandle.Init.Parity = UART_PARITY_NONE; - break; - case PARITY_ODD: - uart->UartHandle.Init.Parity = UART_PARITY_ODD; - break; - case PARITY_EVEN: - uart->UartHandle.Init.Parity = UART_PARITY_EVEN; - break; - default: - uart->UartHandle.Init.Parity = UART_PARITY_NONE; - break; - } - if(HAL_UART_DeInit(&uart->UartHandle) != HAL_OK) - { - return RT_ERROR; - } - if(HAL_UART_Init(&uart->UartHandle) != HAL_OK) - { - return RT_ERROR; - } + + uart->UartHandle.Init.BaudRate = cfg->baud_rate; + uart->UartHandle.Init.HwFlowCtl = UART_HWCONTROL_NONE; + uart->UartHandle.Init.Mode = UART_MODE_TX_RX; + uart->UartHandle.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; + + switch (cfg->data_bits) + { + case DATA_BITS_7: + uart->UartHandle.Init.WordLength = UART_WORDLENGTH_7B; + break; + case DATA_BITS_8: + uart->UartHandle.Init.WordLength = UART_WORDLENGTH_8B; + break; + case DATA_BITS_9: + uart->UartHandle.Init.WordLength = UART_WORDLENGTH_9B; + break; + default: + uart->UartHandle.Init.WordLength = UART_WORDLENGTH_8B; + break; + } + switch (cfg->stop_bits) + { + case STOP_BITS_1: + uart->UartHandle.Init.StopBits = UART_STOPBITS_1; + break; + case STOP_BITS_2: + uart->UartHandle.Init.StopBits = UART_STOPBITS_2; + break; + default: + uart->UartHandle.Init.StopBits = UART_STOPBITS_1; + break; + } + switch (cfg->parity) + { + case PARITY_NONE: + uart->UartHandle.Init.Parity = UART_PARITY_NONE; + break; + case PARITY_ODD: + uart->UartHandle.Init.Parity = UART_PARITY_ODD; + break; + case PARITY_EVEN: + uart->UartHandle.Init.Parity = UART_PARITY_EVEN; + break; + default: + uart->UartHandle.Init.Parity = UART_PARITY_NONE; + break; + } + if (HAL_UART_DeInit(&uart->UartHandle) != HAL_OK) + { + return RT_ERROR; + } + if (HAL_UART_Init(&uart->UartHandle) != HAL_OK) + { + return RT_ERROR; + } return RT_EOK; } @@ -124,7 +124,7 @@ static rt_err_t stm32_control(struct rt_serial_device *serial, int cmd, void *ar /* disable rx irq */ UART_DISABLE_IRQ(uart->irq); /* disable interrupt */ - __HAL_UART_DISABLE_IT(&uart->UartHandle, UART_IT_RXNE); + __HAL_UART_DISABLE_IT(&uart->UartHandle, UART_IT_RXNE); break; case RT_DEVICE_CTRL_SET_INT: /* enable rx irq */ @@ -190,59 +190,59 @@ void USART1_IRQHandler(void) /* enter interrupt */ rt_interrupt_enter(); - /* UART in mode Receiver ---------------------------------------------------*/ - if((__HAL_UART_GET_IT(&uart->UartHandle, UART_IT_RXNE) != RESET) && (__HAL_UART_GET_IT_SOURCE(&uart->UartHandle, UART_IT_RXNE) != RESET)) - { - rt_hw_serial_isr(&serial1,RT_SERIAL_EVENT_RX_IND); - /* Clear RXNE interrupt flag */ - __HAL_UART_SEND_REQ(&uart->UartHandle, UART_RXDATA_FLUSH_REQUEST); - } + /* UART in mode Receiver ---------------------------------------------------*/ + if ((__HAL_UART_GET_IT(&uart->UartHandle, UART_IT_RXNE) != RESET) && (__HAL_UART_GET_IT_SOURCE(&uart->UartHandle, UART_IT_RXNE) != RESET)) + { + rt_hw_serial_isr(&serial1, RT_SERIAL_EVENT_RX_IND); + /* Clear RXNE interrupt flag */ + __HAL_UART_SEND_REQ(&uart->UartHandle, UART_RXDATA_FLUSH_REQUEST); + } /* leave interrupt */ rt_interrupt_leave(); } #endif /* RT_USING_UART1 */ /** - * @brief UART MSP Initialization - * This function configures the hardware resources used in this example: + * @brief UART MSP Initialization + * This function configures the hardware resources used in this example: * - Peripheral's clock enable - * - Peripheral's GPIO Configuration + * - Peripheral's GPIO Configuration * - NVIC configuration for UART interrupt request enable * @param huart: UART handle pointer * @retval None */ void HAL_UART_MspInit(UART_HandleTypeDef *huart) -{ - GPIO_InitTypeDef GPIO_InitStruct; - if(huart->Instance == USART1) - { - /* Enable GPIO TX/RX clock */ - USART1_TX_GPIO_CLK_ENABLE(); - USART1_RX_GPIO_CLK_ENABLE(); - /* Enable USARTx clock */ - USART1_CLK_ENABLE(); - - /* UART TX GPIO pin configuration */ - GPIO_InitStruct.Pin = USART1_TX_PIN; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; - GPIO_InitStruct.Alternate = USART1_TX_AF; - HAL_GPIO_Init(USART1_TX_GPIO_PORT, &GPIO_InitStruct); - - /* UART RX GPIO pin configuration */ - GPIO_InitStruct.Pin = USART1_RX_PIN; - GPIO_InitStruct.Alternate = USART1_RX_AF; - HAL_GPIO_Init(USART1_RX_GPIO_PORT, &GPIO_InitStruct); - - /* NVIC for USART */ - HAL_NVIC_SetPriority(USART1_IRQn, 0, 1); - HAL_NVIC_EnableIRQ(USART1_IRQn); - } +{ + GPIO_InitTypeDef GPIO_InitStruct; + if (huart->Instance == USART1) + { + /* Enable GPIO TX/RX clock */ + USART1_TX_GPIO_CLK_ENABLE(); + USART1_RX_GPIO_CLK_ENABLE(); + /* Enable USARTx clock */ + USART1_CLK_ENABLE(); + + /* UART TX GPIO pin configuration */ + GPIO_InitStruct.Pin = USART1_TX_PIN; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_PULLUP; + GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; + GPIO_InitStruct.Alternate = USART1_TX_AF; + HAL_GPIO_Init(USART1_TX_GPIO_PORT, &GPIO_InitStruct); + + /* UART RX GPIO pin configuration */ + GPIO_InitStruct.Pin = USART1_RX_PIN; + GPIO_InitStruct.Alternate = USART1_RX_AF; + HAL_GPIO_Init(USART1_RX_GPIO_PORT, &GPIO_InitStruct); + + /* NVIC for USART */ + HAL_NVIC_SetPriority(USART1_IRQn, 0, 1); + HAL_NVIC_EnableIRQ(USART1_IRQn); + } } /** - * @brief UART MSP De-Initialization + * @brief UART MSP De-Initialization * This function frees the hardware resources used in this example: * - Disable the Peripheral's clock * - Revert GPIO and NVIC configuration to their default state @@ -251,21 +251,21 @@ void HAL_UART_MspInit(UART_HandleTypeDef *huart) */ void HAL_UART_MspDeInit(UART_HandleTypeDef *huart) { - if(huart->Instance == USART1) - { - /* Reset peripherals */ - USART1_FORCE_RESET(); - USART1_RELEASE_RESET(); - - /* Disable peripherals and GPIO Clocks */ - /* Configure UART Tx as alternate function */ - HAL_GPIO_DeInit(USART1_TX_GPIO_PORT, USART1_TX_PIN); - /* Configure UART Rx as alternate function */ - HAL_GPIO_DeInit(USART1_RX_GPIO_PORT, USART1_RX_PIN); - - /* Disable the NVIC for UART */ - HAL_NVIC_DisableIRQ(USART1_IRQn); - } + if (huart->Instance == USART1) + { + /* Reset peripherals */ + USART1_FORCE_RESET(); + USART1_RELEASE_RESET(); + + /* Disable peripherals and GPIO Clocks */ + /* Configure UART Tx as alternate function */ + HAL_GPIO_DeInit(USART1_TX_GPIO_PORT, USART1_TX_PIN); + /* Configure UART Rx as alternate function */ + HAL_GPIO_DeInit(USART1_RX_GPIO_PORT, USART1_RX_PIN); + + /* Disable the NVIC for UART */ + HAL_NVIC_DisableIRQ(USART1_IRQn); + } } int stm32_hw_usart_init(void) @@ -276,7 +276,7 @@ int stm32_hw_usart_init(void) #ifdef RT_USING_UART1 uart = &uart1; uart->UartHandle.Instance = USART1; - + serial1.ops = &stm32_uart_ops; serial1.config = config; diff --git a/bsp/stm32f7-disco/rtconfig.h b/bsp/stm32f7-disco/rtconfig.h index c857b1f9e240d3156fc1cc8f0209e92376fe244d..8abaf299213a1ac44dfd8a548e3eba60e479ef80 100644 --- a/bsp/stm32f7-disco/rtconfig.h +++ b/bsp/stm32f7-disco/rtconfig.h @@ -97,7 +97,7 @@ // // -//#define RT_USING_COMPONENTS_INIT +#define RT_USING_COMPONENTS_INIT //
#define RT_USING_FINSH #define FINSH_THREAD_PRIORITY 0xa @@ -113,8 +113,8 @@ //
//
-// -//#define RT_USING_NEWLIB +// +#define RT_USING_NEWLIB // //#define RT_USING_PTHREADS //
diff --git a/bsp/stm32f7-disco/rtconfig.py b/bsp/stm32f7-disco/rtconfig.py index 77043fcddf8287fe417d5fb10b3ea164d7d28a74..083099998b15372ff974472a2f333ca2b76896ed 100644 --- a/bsp/stm32f7-disco/rtconfig.py +++ b/bsp/stm32f7-disco/rtconfig.py @@ -41,7 +41,7 @@ if PLATFORM == 'gcc': OBJCPY = PREFIX + 'objcopy' DEVICE = ' -mcpu=cortex-m7 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -ffunction-sections -fdata-sections' - CFLAGS = DEVICE + ' -g -Wall G -DSTM32F756xx -DUSE_HAL_DRIVER -D__ASSEMBLY__ -D__FPU_USED' + CFLAGS = DEVICE + ' -g -Wall -DSTM32F756xx -DUSE_HAL_DRIVER -D__ASSEMBLY__ -D__FPU_USED' AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp -Wa,-mimplicit-it=thumb ' LFLAGS = DEVICE + ' -lm -lgcc -lc' + ' -nostartfiles -Wl,--gc-sections,-Map=rtthread_stm32f7xx.map,-cref,-u,Reset_Handler -T rtthread-stm32f7xx.ld' diff --git a/include/rtdef.h b/include/rtdef.h index daa35a1d255fbbcd102b9c6e68e06852573cbf3d..2587df9c411944fcc4db97ec0f98e9246a05f125 100644 --- a/include/rtdef.h +++ b/include/rtdef.h @@ -94,8 +94,8 @@ typedef rt_base_t rt_off_t; /**< Type for offset */ #ifdef __CC_ARM /* ARM Compiler */ #include #define SECTION(x) __attribute__((section(x))) - #define UNUSED __attribute__((unused)) - #define USED __attribute__((used)) + #define RT_UNUSED __attribute__((unused)) + #define RT_USED __attribute__((used)) #define ALIGN(n) __attribute__((aligned(n))) #define WEAK __weak #define rt_inline static __inline @@ -109,8 +109,8 @@ typedef rt_base_t rt_off_t; /**< Type for offset */ #elif defined (__IAR_SYSTEMS_ICC__) /* for IAR Compiler */ #include #define SECTION(x) @ x - #define UNUSED - #define USED + #define RT_UNUSED + #define RT_USED #define PRAGMA(x) _Pragma(#x) #define ALIGN(n) PRAGMA(data_alignment=n) #define WEAK __weak @@ -130,17 +130,17 @@ typedef rt_base_t rt_off_t; /**< Type for offset */ #endif #define SECTION(x) __attribute__((section(x))) - #define UNUSED __attribute__((unused)) - #define USED __attribute__((used)) + #define RT_UNUSED __attribute__((unused)) + #define RT_USED __attribute__((used)) #define ALIGN(n) __attribute__((aligned(n))) - #define WEAK __attribute__((weak)) + #define WEAK __attribute__((weak)) #define rt_inline static __inline #define RTT_API #elif defined (__ADSPBLACKFIN__) /* for VisualDSP++ Compiler */ #include #define SECTION(x) __attribute__((section(x))) - #define UNUSED __attribute__((unused)) - #define USED __attribute__((used)) + #define RT_UNUSED __attribute__((unused)) + #define RT_USED __attribute__((used)) #define ALIGN(n) __attribute__((aligned(n))) #define WEAK __attribute__((weak)) #define rt_inline static inline @@ -148,8 +148,8 @@ typedef rt_base_t rt_off_t; /**< Type for offset */ #elif defined (_MSC_VER) #include #define SECTION(x) - #define UNUSED - #define USED + #define RT_UNUSED + #define RT_USED #define ALIGN(n) __declspec(align(n)) #define WEAK #define rt_inline static __inline @@ -160,11 +160,11 @@ typedef rt_base_t rt_off_t; /**< Type for offset */ * GCC and MDK) compilers. See ARM Optimizing C/C++ Compiler 5.9.3 for more * details. */ #define SECTION(x) - #define UNUSED - #define USED - #define PRAGMA(x) _Pragma(#x) + #define RT_UNUSED + #define RT_USED + #define PRAGMA(x) _Pragma(#x) #define ALIGN(n) - #define WEAK + #define WEAK #define rt_inline static inline #define RTT_API #else diff --git a/tools/building.py b/tools/building.py index 6b505256a460d000752cb95759f3ead724033169..5ad6d4e9d2c25cb17df7376678f6c639dc31cbfd 100644 --- a/tools/building.py +++ b/tools/building.py @@ -224,7 +224,7 @@ def PrepareBuilding(env, root_directory, has_libcpu=False, remove_components = [ AddOption('--verbose', dest='verbose', action='store_true', - default=True, + default=False, help='print verbose information during build') if not GetOption('verbose'):