ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
607000 Топик полностью
shan (30.06.2015 16:23, просмотров: 130) ответил Nikolay801_ на именно обращение к несуществующей памяти и вызывает басфаулт. Может проблема не в самой функции SendBuf, а в том коде который ее вызывает?
SendBuf вызывается из функции SPI_Write() драйвера флеш памяти FS_SPI_FlashPrg.c? а её вызывают файловые функции ОС. И так-как обращение/переполнение идёт после записи последнего байта SRAM, то не останавливается запись на последнем байте SRAM и происходит обращение к несуществующей памяти. Можно конечно сдвинуть мой буфер, чтобы его конец не совпадал с концом SRAM, но это не красиво и потенциальная ошибка остаётся.