Очередной апдейт.
Заставил работать DMA с SD картой и энкодер. Скорость чтения с DMA не тестировал, но должно быть очень неплохо. Энкодер оказался гораздо удобнее кнопок. Переделаю под него и 140К дисковод и включу в окончательную версию.
Также сделал блог, куда я перенес инфу по моему предыдущему проекту ("ЮТ-88") и куда начал выкладывать инфу по этому. Кстати, я всю инфу там перевел на английский и уже наблюдается некоторый интерес к английской версии сайта. Видимо так и буду продолжать вести этот блог на двух языках. Хочу давать там больше информации, чем здесь, включая код и схемы, а также давать более подробные описания. Посмотрим, как получится. Адрес: electronicsfun.net/RU/ . Заходите, подписывайтесь на RSS обновления, оставляйте комментарии.
Во время написания программы для STM32L возник такой вопрос. Имеется такая конструкция:
Код:
static char Cur_DIR[100]; // Current folder
static char Files[100][13]; // File list
FRESULT scan_files (char *path, char *pname, char *pdir)
{
...........
}
char FDir[100];
f_err_code = scan_files(*Cur_DIR, *Files, *FDir); // Line #263
Она взята из моего дисковода 140К для ATMega644 (написан на AVR Studio). Там она прекрасно работает. Здесь же IAR выдает такие ошибки на последнюю строку:
Код:
Error[Pe167]: argument of type "char" is incompatible with parameter of type "char *" C:\STM32_projects\iar_test4\main.c 263
Error[Pe167]: argument of type "char" is incompatible with parameter of type "char *" C:\STM32_projects\iar_test4\main.c 263
В чем может быть проблема? Вроде как по стандарту я могу присваивать указателю массив.