 f25d000d53
			
		
	
	
		f25d000d53
		
			
		
	
	
	
	
		
			
			* ApiHal: console abstraction, change uart baud rate to 230400. Bootloader: drop F5. Furi: prevent thread local output to serial console in stdglue. * ApiHal: take control over system initialization, reorder some subsystems in a hope of fixing USB issues. * Main: cleanup dead code. ISR: take care of HSECSS by our self. USB: leave clock configuration alone. * F6 cube: switch RCC to LL. * Cli: rollback return behavior.
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #include "main.h"
 | |
| 
 | |
| #include "fatfs/fatfs.h"
 | |
| 
 | |
| #include <furi.h>
 | |
| #include <api-hal.h>
 | |
| #include <flipper.h>
 | |
| 
 | |
| int main(void) {
 | |
|     // Initialize FURI layer
 | |
|     furi_init();
 | |
| 
 | |
|     // Initialize ST HAL
 | |
|     HAL_Init();
 | |
| 
 | |
|     // Flipper API HAL
 | |
|     api_hal_init();
 | |
| 
 | |
|     // 3rd party
 | |
|     MX_FATFS_Init();
 | |
|     FURI_LOG_I("HAL", "FATFS OK");
 | |
| 
 | |
|     // CMSIS initialization
 | |
|     osKernelInitialize();
 | |
|     FURI_LOG_I("HAL", "KERNEL OK");
 | |
| 
 | |
|     // Init flipper
 | |
|     flipper_init();
 | |
| 
 | |
|     // Start kernel
 | |
|     osKernelStart();
 | |
| 
 | |
|     while (1) {}
 | |
| }
 | |
| 
 | |
| void Error_Handler(void) {
 | |
|     asm("bkpt 1");
 | |
|     while(1) {}
 | |
| }
 | |
| 
 | |
| #ifdef  USE_FULL_ASSERT
 | |
| /**
 | |
|     * @brief  Reports the name of the source file and the source line number
 | |
|     *         where the assert_param error has occurred.
 | |
|     * @param  file: pointer to the source file name
 | |
|     * @param  line: assert_param error line source number
 | |
|     * @retval None
 | |
|     */
 | |
| void assert_failed(uint8_t *file, uint32_t line) {
 | |
|     /* USER CODE BEGIN 6 */
 | |
|     /* User can add his own implementation to report the file name and line number,
 | |
|          tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
 | |
|     /* USER CODE END 6 */
 | |
| }
 | |
| #endif /* USE_FULL_ASSERT */
 |