CMSIS2000
0.0.7
|
Aрхитектура ядра ARM является Принстонской, то есть данные и код располагаются в одном адресном пространстве, благодаря 32 битам пространство это велико и позволяет вместить в себя и FLASH, и RAM, и SRAM, и DRAM.
Поэтому и код и данные могут быть расположены где угодно. Что касается прошивки ( то есть программы), то, в отличие от AVR, она может быть расположена в какой угодно памяти .
Итак существуют две проблемы при прошивке и запуске программ на MK ARM:
Существует несколько вариантов решений данной проблемы:
В первом случае процесс обновления программы не быстр, но последующий запуск программы происходит быстро и автоматически, так как она уже находиться во flash, программа ``не боится'' сбросов питания. Второй случай почти ничем не отличается от первого, за исключением того, что процесс обновления программы происходит не так быстро. Третий вариант самый быстрый, но требует настроенного отладчика и среды отладки, ещё одно преимущество последнего варианта – программа находясь в RAM памяти не имеет ограничений на число точек останова, отладка программы в FLASH ограничена из-за аппаратного ограничения на число точек останова.