Size: a a a

2021 March 03

MT

Michail Turanov in STM32
stD
Вы в Кубе проект создаеёте?
Да
источник

s

stD in STM32
Правой кнопкой ткните пин и назовите его как угодно. В коде добавьте окончание "_Pin".

IN_knp_to_P - в Кубе

IN_knp_to_P_Pin - в коде.
источник

MT

Michail Turanov in STM32
stD
Правой кнопкой ткните пин и назовите его как угодно. В коде добавьте окончание "_Pin".

IN_knp_to_P - в Кубе

IN_knp_to_P_Pin - в коде.
Теперь понял, спасибо.
источник

s

stD in STM32
Enter User Label выбрать.
источник

MT

Michail Turanov in STM32
stD
Enter User Label выбрать.
Спасибо.
источник

s

stD in STM32
Ок
источник

А

Андрей in STM32
Andre Savelev
если начать цикл от '1' и считать до '9' наверное даже будет работать.  ) Правда, не больше 9.
Насколько помню, цифры начинаются не с 0...9, а где-то с 49... в таблице acsii
источник

AS

Andre Savelev in STM32
Андрей
Насколько помню, цифры начинаются не с 0...9, а где-то с 49... в таблице acsii
я в апострофах указал, что как раз соответствует коду символа.

Не от 1 до 9, а от "1" до "9".
источник

А

Андрей in STM32
Andre Savelev
я в апострофах указал, что как раз соответствует коду символа.

Не от 1 до 9, а от "1" до "9".
А, не обратил внимания
источник
2021 March 04

ВТ

Виталий Титов... in STM32
Алексей Куликов
Нет.
Можно так

float var= 11.33;
char *buff;
buff = (char *)(&var);
for(int i = 0; i < sizeof(float); ++i)
  sendByteOverChanel(buff[i]);

С другой сторони принять байты в массив и сказать что это указатель на float.
Никак. Если массив сгенерить например на 256 и передать HAL_UART_Transmit_IT(&huart1, (uint8_t*)pDataBuffer, 256); - работает. Побайтно не работает.
источник

АК

Алексей Куликов... in STM32
Виталий Титов
Никак. Если массив сгенерить например на 256 и передать HAL_UART_Transmit_IT(&huart1, (uint8_t*)pDataBuffer, 256); - работает. Побайтно не работает.
Не правильно, надо так HAL_UART_Transmit_IT(&huart1, (uint8_t*)pDataBuffer, 256*sizeof(float));
источник

АК

Алексей Куликов... in STM32
Тут то, о чём я и говорил. Указатель на float, преобразуется в указатель на uint8_t и побайтно передаётся.
источник

АК

Алексей Куликов... in STM32
HAL_UART_Transmit_IT(&huart1, (uint8_t*)(&floatVal), sizeof(float)); Так для одного float можно сделать
источник

ВТ

Виталий Титов... in STM32
Алексей Куликов
Не правильно, надо так HAL_UART_Transmit_IT(&huart1, (uint8_t*)pDataBuffer, 256*sizeof(float));
Да нет я применительно к своему примеру, у меня там просто массив чисел uint8_t DataBuffer[256] = { 0, };
uint8_t *pDataBuffer = (uint8_t*) &DataBuffer;
источник

ВТ

Виталий Титов... in STM32
for (cnt = 0; cnt < 255; cnt++) {
   DataBuffer[cnt] = cnt;
 }
источник

АК

Алексей Куликов... in STM32
Виталий Титов
Да нет я применительно к своему примеру, у меня там просто массив чисел uint8_t DataBuffer[256] = { 0, };
uint8_t *pDataBuffer = (uint8_t*) &DataBuffer;
uint8_t *pDataBuffer = (uint8_t*) &DataBuffer; Очень хитро.
источник

АК

Алексей Куликов... in STM32
DataBuffer и так является указателем на первый элемент массива.
источник

АК

Алексей Куликов... in STM32
(uint8_t*) &DataBuffer Это получается указатель на указатель.
источник

АК

Алексей Куликов... in STM32
И зачем указатель на uint8_t преобразовывать к указателю на uint8_t?
источник

ВТ

Виталий Титов... in STM32
Ну да согласен. Но работает массив передает в терминале вся таблица кодов. Просто я уже там не знаю чего придумать, чтобы побайтно передавать.
источник