Чт ноя 17, 2022 18:29:12
Program Size:
text data bss dec hex filename
5299 136 184 5619 15f3 rnd_f030.elf
Чт ноя 17, 2022 18:31:33
Чт ноя 17, 2022 18:33:15
Чт ноя 17, 2022 18:36:07
Чт ноя 17, 2022 18:37:53
Чт ноя 17, 2022 18:54:39
VladislavS писал(а):Не будет подобного в курсах - замечательно.
Чт ноя 17, 2022 21:25:13
void __attribute__((naked, noreturn)) Reset_Handler()
{
#ifdef __DEBUG_SRAM__
__set_MSP((uint32_t)&_estack);
#endif
SystemInit();
CRC_Config();
char *ptr = (void*)RAMSTART;
uint32_t seed=0;
for(uint16_t i=0; i < (RAMEND-RAMSTART-1); i++){
seed += CRC_32BitsCompute(ptr++);
}
#ifndef __DEBUG_SRAM__
extern uint32_t _sidata[], _sdata[], _edata[];
for (volatile uint32_t *pSrc = _sidata, *pDst = _sdata; pDst != _edata; *pDst ++= *pSrc++) ;
#endif
extern uint32_t _sbss[], _ebss[];
for (volatile uint32_t *pDst = _sbss; pDst != _ebss; *pDst ++= 0) ; // Zero -> BSS
srand(seed);
main();
}
Чт ноя 17, 2022 21:49:29
Чт ноя 17, 2022 21:58:38
void SystemInit1 (void)
{
/* Set HSION bit */
RCC->CR |= (uint32_t)0x00000001;
#if defined (STM32F0XX_MD) || defined (STM32F030X8)
/* Reset SW[1:0], HPRE[3:0], PPRE[2:0], ADCPRE and MCOSEL[2:0] bits */
RCC->CFGR &= (uint32_t)0xF8FFB80C;
#else
/* Reset SW[1:0], HPRE[3:0], PPRE[2:0], ADCPRE, MCOSEL[2:0], MCOPRE[2:0] and PLLNODIV bits */
RCC->CFGR &= (uint32_t)0x08FFB80C;
#endif /* STM32F0XX_MD or STM32F030X8 */
/* Reset HSEON, CSSON and PLLON bits */
RCC->CR &= (uint32_t)0xFEF6FFFF;
/* Reset HSEBYP bit */
RCC->CR &= (uint32_t)0xFFFBFFFF;
/* Reset PLLSRC, PLLXTPRE and PLLMUL[3:0] bits */
RCC->CFGR &= (uint32_t)0xFFC0FFFF;
/* Reset PREDIV1[3:0] bits */
RCC->CFGR2 &= (uint32_t)0xFFFFFFF0;
/* Reset USARTSW[1:0], I2CSW, CECSW and ADCSW bits */
RCC->CFGR3 &= (uint32_t)0xFFFFFEAC;
/* Reset HSI14 bit */
RCC->CR2 &= (uint32_t)0xFFFFFFFE;
/* Disable all interrupts */
RCC->CIR = 0x00000000;
/* Configure the System clock frequency, AHB/APBx prescalers and Flash settings */
SetSysClock();
}
а где его спрятать?VladislavS писал(а):где-то спрятать seed на время инициализации данных
Пт ноя 18, 2022 00:15:36
Пт ноя 18, 2022 20:08:26
Сб ноя 19, 2022 10:10:47
Reset_Handler:
ldr r0, =_eram
mov sp, r0 /* set stack pointer */
/* Call the clock system intitialization function.*/
bl SystemInit
/* Copy the data segment initializers from flash to SRAM */
movs r1, #0
b LoopCopyDataInit
.
.
.
Сб ноя 19, 2022 13:15:05
Сб ноя 19, 2022 14:25:35
Сб ноя 19, 2022 16:08:04
И я еще раз повторяю - stm32f030f4p6, или может в этом чипе еще что-то есть, чего я не знаю?.MLX90640 писал(а):Второй раз повторяю - регистры Backup, память Buckap SRAM.
Сб ноя 19, 2022 16:18:12
Сб ноя 19, 2022 16:47:25
И я еще раз повторяю - stm32f030f4p6, или может в этом чипе еще что-то есть, чего я не знаю?.MLX90640 писал(а):Второй раз повторяю - регистры Backup, память Buckap SRAM.
Вт дек 27, 2022 17:07:58
Чт дек 29, 2022 16:56:56
Чт дек 29, 2022 17:22:02