Создал строку: char *Buff = "Hello, ViKo!\r\n"; Передаю раз в секунду через CDC в STM32F3Discovery: CDC_Transmit_FS((uint8_t *)Buff, sizeof Buff); Получаю в терминальной программе: HellHellHellHell...
Передаю иначе: CDC_Transmit_FS((uint8_t *)Buff, sizeof *Buff); Получаю: HHHH...
Что же, компилятор не знает длину строки, что хранит в своих таблицах?
P.S. Естественно, когда пишу CDC_Transmit_FS((uint8_t *)Buff, 14); то все нормально.
P.P.S. и скобками аргумент для sizeof обкладывал, не помогло.
|