Size: a a a

2020 January 01

AS

Alexey Sidorov in STM32
либо _estack увеличить +1
источник

КБ

Константин Буланов in STM32
простое комментирование ничего не дало только ошибка появилась при компиляции
'''
источник

КБ

Константин Буланов in STM32
arm-none-eabi-gcc -o "BlueFloat.elf" @"objects.list"   -mcpu=cortex-m3 -T"C:\Users\Tom\STM32CubeIDE\workspace_1.0.1\BlueFloat\STM32F103C8TX_FLASH.ld" --specs=nosys.specs -Wl,-Map="BlueFloat.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -u _printf_float -Wl,--start-group -lc -lm -Wl,--end-group
Core/Startup/startup_stm32f103c8tx.o:(.isr_vector+0x0): undefined reference to `_estack'
collect2.exe: error: ld returned 1 exit status
make: *** [makefile:45: BlueFloat.elf] Error 1
"make -j4 all" terminated with exit code 2. Build might be incomplete.
источник

КБ

Константин Буланов in STM32
Alexey Sidorov
либо _estack увеличить +1
_estack = ORIGIN(RAM) + LENGTH(RAM) + 1;   Не помогло :(
источник

AS

Alexey Sidorov in STM32
Константин Буланов
_estack = ORIGIN(RAM) + LENGTH(RAM) + 1;   Не помогло :(
если такая запись то не надо +1
источник

КБ

Константин Буланов in STM32
Alexey Sidorov
если такая запись то не надо +1
Такая по умочанию стоит от генератора без +1; И все это падает.
источник

s

stD in STM32
Выложите файл линковшика.
источник

КБ

Константин Буланов in STM32
stD
Выложите файл линковшика.
источник

КБ

Константин Буланов in STM32
Походу это для старых версий STM32CubeIDE где не верно определялась переменная _estack.
источник

КБ

Константин Буланов in STM32
stD
У меня ваш код работает. Попробуйте без отладки сделать. И да, я закомментил  переключение ГПИО.

И ещё (к делу не относиться), у вас неправильный порядок вывода символов перевода каретки и новой строки, должно быть так - \r\n
Без отладки работает все. Забавная какая штуковина :(
источник

s

stD in STM32
Я поставил CubeIDE. В отладке ошибка libusb...
источник

s

stD in STM32
источник

s

stD in STM32
Но никакого ХардФолда нет.
источник

КБ

Константин Буланов in STM32
Странно но у меня падает программа на функции sprintf и до вызова usb даже не доходит.
источник

М

Михаил in STM32
stD, можно ли в основном цикле программы менять значение Counter Period (из настроек таймера)? Посмотрел что есть такая функция __HAL_TIM_SET_COUNTER(); но в цикле программы она полностью кладет счет. Меняя значения Counter Period из настроек куба, получаю то что хотел. Но теперь хотелось бы менять это значение переключением подключенной кнопки к мк.
источник

s

stD in STM32
Можно менять. Если хотите чтоб значение применялось только после переполнения, тогда включите auto-reload preload.
источник

М

Михаил in STM32
Включил, но как только пытаюсь поменять значение  if (!HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_11)){
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_10, SET);
__HAL_TIM_SET_COUNTER(&htim1, 0x0095);
}
источник

М

Михаил in STM32
Перестает работать управление:
источник

М

Михаил in STM32
источник

s

stD in STM32
А Pulse у ва сколько указано?
источник