ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
382744 Топик полностью
Vladimir Ljaschko (24.01.2013 12:03, просмотров: 208) ответил =AlexD= на Байтовые чтение/запись проверяли?
Да. Эффект: нуль перестает теряться, если  в sprintf после строки *x.s='\0' добавить строку *(x.s+1)=1 Да, тесты SDRAM по 4 байта, по 2 и по 1 работают. Еще байтовый доступ проверен запись блока побайтно - чтение блока побайтно со смещением границы блока. Добавили сохранение содержимого ячейки с нулем в статических переменных (пока они тоже в SDRAM) на разных этапах - сразу после записи нуля, после выхода из sprintf, после отправки. После останова видно, что (при отсутствии строки) видно, что ноль действительно теряется, причем иногда сразу перед выходом из функции sprintf. Как будто SDRAM избирательно не хранит этот ноль - тело сообщения сохраняется же. При этом FreeRTOS успешно крутится! Охренеть.