Size: a a a

2019 October 10

MJ

Mark Ja in Deus Volt!
Audaxviator
сори что без коментов,  надеюсь все понятно, если нет напиши позже
Правильная запись?
SendStringUSART2(d_1c);
SendStringUSART2(p_1c);
SendStringUSART2(p_2c);
источник

И

Илья in Deus Volt!
Mark Ja
Добрый день, пришел сюда за помощю со следующей проблемой: Конвертация значения float в char с помощю sprintf не работает. Конвертирую АЦП1 значение и отправляю по юсарт2. stm32f103c8t6 (bluepill) FTDI232 (usart 9600bps). Вот, что менял, добавлял, и не помогло: “specs=nano.specs -mfloat-abi=soft -mthumb” “-u _printf_float” “-u_printf_float”. Inline debug показал, что при попытки выполнить sprintf МК уходит в “HardFault_Handler”. Единственное, что помогло: sprintf(bufer, sizeof(bufer),…); но в юсарте пусто, символов нет.
Было такое, добавил в мейк  флаг -u _printf_float и все
источник

RS

Roman Storozhenko in Deus Volt!
Audaxviator
сори что без коментов,  надеюсь все понятно, если нет напиши позже
с точки зрения оптимизации по производительности то это самое неоптимальное решение.
лучше умножить флот и положить в int, затем производить преобразования
источник

A

Audaxviator in Deus Volt!
Mark Ja
Правильная запись?
SendStringUSART2(d_1c);
SendStringUSART2(p_1c);
SendStringUSART2(p_2c);
Ну если нужна одна цифра до запятой и две после то да
источник

A

Audaxviator in Deus Volt!
Roman Storozhenko
с точки зрения оптимизации по производительности то это самое неоптимальное решение.
лучше умножить флот и положить в int, затем производить преобразования
Ну я и написал что быстродействием не пахнет))) мне оно нужно для вычислений в один момент очень редко, если б это вертелось в цикле постоянно я бы задумался над чем нибудь другим
источник

MJ

Mark Ja in Deus Volt!
Илья
Было такое, добавил в мейк  флаг -u _printf_float и все
В Project settings > MCU GCC Linker > Miscellaneous > other flags  он был мной добавлен, погоды не меняет.
источник

RS

Roman Storozhenko in Deus Volt!
Audaxviator
Ну я и написал что быстродействием не пахнет))) мне оно нужно для вычислений в один момент очень редко, если б это вертелось в цикле постоянно я бы задумался над чем нибудь другим
зачем делать хоже если можно сдделать лучше без каких либо ухищрений и алгоритмов?
источник

RS

Roman Storozhenko in Deus Volt!
Mark Ja
В Project settings > MCU GCC Linker > Miscellaneous > other flags  он был мной добавлен, погоды не меняет.
а покажи лог сборки
источник

A

Audaxviator in Deus Volt!
Roman Storozhenko
зачем делать хоже если можно сдделать лучше без каких либо ухищрений и алгоритмов?
Соглашусь)) и в чар преобразовывать также можно проще? Скиньте ваш вариант)
источник

MJ

Mark Ja in Deus Volt!
Чегото я не заметил этого раньше. Загялнул в мейк а там (отрывок)“-u _printf_float --specs=nano.specs -mfloat-abi=soft -mthumb -u _printf_float”. Это нормально, что принтф два раза появляется?
источник

RS

Roman Storozhenko in Deus Volt!
если о моем варианте то
snprintf(s, sizeof(s), "%0.2f", value);
источник

RS

Roman Storozhenko in Deus Volt!
Mark Ja
Чегото я не заметил этого раньше. Загялнул в мейк а там (отрывок)“-u _printf_float --specs=nano.specs -mfloat-abi=soft -mthumb -u _printf_float”. Это нормально, что принтф два раза появляется?
дай лог сборки
источник

RS

Roman Storozhenko in Deus Volt!
ДАЙ ПОЛНЫЙ ЛОГ СБОРКИ!!!!!!!1111111111
источник

MJ

Mark Ja in Deus Volt!
Где его найти?
источник

MJ

Mark Ja in Deus Volt!
В иде не могу найти
источник

MJ

Mark Ja in Deus Volt!
17:59:55 ** Incremental Build of configuration Debug for project stm32_F103_Nr.5_ADC **
make -j11 all
arm-none-eabi-size   stm32_F103_Nr.5_ADC.elf
  text    data     bss     dec     hex filename
 23624     484    4996   29104    71b0 stm32_F103_Nr.5_ADC.elf
Finished building: default.size.stdout


17:59:55 Build Finished. 0 errors, 0 warnings. (took 76ms)
источник

RS

Roman Storozhenko in Deus Volt!
Mark Ja
Где его найти?
сделай любое изменение в коде и снова собери
источник

RS

Roman Storozhenko in Deus Volt!
во вкладке Console будет лог
источник

MJ

Mark Ja in Deus Volt!
источник

RS

Roman Storozhenko in Deus Volt!
вроде все норм. может это проблема с твоим кодом
источник