Господа, скачал я себе FatFS от Chan. Там библиотека на чистом С с оговоркой, что 6 функций необходимых для низкоуровневой работы с SD картой, нужно написать самому.
Там же по ссылкам нашел проект под AT91SAM7, где указанные функции прописаны в библиотеке sd_spi_at91.c. Библиотеку прилагаю.
Подключаю ее в проект KEIL (пришлось переименовать в diskio.c) и сразу поперли ошибки:
Код
Build target 'Simulator'
compiling Blinky.c...
diskio.c(158): warning: #260-D: explicit type is missing ("int" assumed)
diskio.c(158): error: #65: expected a ";"
diskio.c(373): warning: #12-D: parsing restarts here after previous syntax error
diskio.c(375): error: #18: expected a ")"
diskio.c(375): error: #77-D: this declaration has no storage class or type specifier
diskio.c(375): error: #101: "AT91PS_SPI" has already been declared in the current scope
diskio.c(375): error: #65: expected a ";"
diskio.c(376): error: #169: expected a declaration
diskio.c(391): warning: #12-D: parsing restarts here after previous syntax error
diskio.c(421): error: #18: expected a ")"
diskio.c(421): error: #44: expression must have pointer type
diskio.c(426): error: #18: expected a ")"
diskio.c(426): error: #44: expression must have pointer type
diskio.c(429): error: #18: expected a ")"
diskio.c(429): error: #44: expression must have pointer type
diskio.c(430): error: #18: expected a ")"
diskio.c(430): error: #44: expression must have pointer type
diskio.c(432): error: #18: expected a ")"
diskio.c(432): error: #44: expression must have pointer type
diskio.c(433): error: #18: expected a ")"
diskio.c(433): error: #44: expression must have pointer type
diskio.c(435): error: #18: expected a ")"
diskio.c(435): error: #44: expression must have pointer type
diskio.c(436): error: #18: expected a ")"
diskio.c(436): error: #44: expression must have pointer type
diskio.c(438): error: #18: expected a ")"
diskio.c(438): error: #44: expression must have pointer type
diskio.c(439): error: #18: expected a ")"
diskio.c(439): error: #44: expression must have pointer type
diskio.c(445): error: #18: expected a ")"
diskio.c(445): error: #44: expression must have pointer type
diskio.c(446): error: #18: expected a ")"
diskio.c(446): error: #44: expression must have pointer type
Target not created
Помогите подключить эту библиотеку.
А вот собственно проект для KEIL, пока пустой.