Перейти к содержанию
    

jockerface

Новичок
  • Постов

    9
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Добрый день! Вернулся к теме использования NAND. Сейчас функция HAL_NAND_Read_ID возвращает тот результат, который содержится в даташите на MX60. Подскажите, пожалуйста, возможно ли из NAND читать данные непосредственно по адресу (например, двухбайтовую переменную по адресу 0x70000100)? Или прочитать данные можно только с использованием функции HAL_NAND_Read_Page?
  2. При попытке чтения ID функцией HAL_NAND_Read_ID возвращаются разные значения. Подозрение, что я где-то в настройках тайминга накосячил.
  3. Да, действительно, название функции перепутал. HAL_NAND_Read_Page_8b имелось в виду.
  4. Значение переменной меняется с 0x00 на 0xFF в момент выполнения __FSMC_NAND_ENABLE.
  5. Понял, буду разбираться. Ещё такой вопрос: почему может быть такое, что HAL_NAND_Write_Page_8b вычитывает корректный буфер, а в переменой uint8_t keyFlash __attribute__((at(0x70001000UL))) лежит значение 0xFF?
  6. Так там же SPI, а не параллельный интерфейс. Или это не играет роли?
  7. Подскажите, пожалуйста: как там запись/чтение организовать?
  8. К сожалению, поиск пока ничего не дал. Насколько я понял, можно взять шаблонный проект (_Template) и изменить его, переписав функции для очистки\записи\чтения flash.
  9. Добрый день. Подскажите, пожалуйста: как правильно настроить Keil v5 для прошивки и в NAND Flash? Камень - STM32F407. NAND - mx60lf8g18ac-ti. Пробую такие настройки: Пишет при верификации прошивки Код: Contents mismatch at: 70004000H (Flash=00H Required=DDH) ! Переменная объявлена так: Код: uint32_t keyFlash __attribute__((at(0x70004000UL))) = 0xAABBCCDD; Нормально пишет/читает процедурами HAL_NAND_Write_Page_8b/HAL_NAND_Read_Page_8b.
×
×
  • Создать...