Оффтоп.
Когда искал варианты реализации JPEG, самое удобное, что нашёл,
stm32-dcmi-jpeg Проверял на stm32f429zit6, работает отлично.
Нужно только правильно конвертировать своё RGB изображение в YUV, или камеру настроить так, чтобы выдавала картинку сразу в YUV.
А теперь по делу.
У меня была следующая ситуация:
1) Собрал проект с ОСРВ под f429zi, кучу расположил в SDRAM. Всё работало чётко, никаких ошибок.
2) Плата питалась от блока питания, а блок питания включен в пилот. При подаче питания кнопкой пилота SDRAM сгорела.
3) Заменили SDRAM на новую, контроллер стал мазать по адресам в SDRAM и, соответственно, уходить в HardFault.
4) Если SDRAM не использовать, то f429zi работает, вроде бы, как надо.
Результаты разные при операциях в SDRAM и RAM могут быть из-за какой-то неполадки в контроллере, по причине промахов по адресам во внешней памяти.
Вот такой алгоритм:
Код
for(uint32_t i=0; i < 500; i++){
some_num[i] = 100 + i;
}
for(uint32_t i=0; i < 50; i++){
printf("We read from SDRAM: %d\r\n",some_num[i]);
}
Выдаёт такой результат:
Сообщение отредактировал gazpar - Dec 11 2015, 07:21
Эскизы прикрепленных изображений