Здравствуйте.
Кто-нибудь может подсказать, какие регистры общего назначения использует компилятор в Keil uVision?
И может это как-то регулируется.
Задача стоит такая:
Для меньшего потребления микроконтроллер STM32L1... должен уйти в Low Power Run и выполнять код из RAM, при выключенном FLASH (так мы добиваемся наименьшего потребления). Но код написанный на си в RAM занимает много. В RAM надо всего лишь считать импульсы на входах МК.
Может быть у вас будут предложения, как это лучше реализовать?
Мои мысли:
Основная последовательность работы:
0. Основная программа
1. При входе в асм функцию, которая в RAM переписать регистры ОН в стек или узнать какие регистры ОН компилятор не использует + запретить прерывания.
2. Код на асм, считающий эти импульсы
3. Обратно переписать из стека регистры ОН + разрешаются прерывания
4. Основная программа
Где могут быть мои просчеты?
Заранее благодарю за советы.
Сообщение отредактировал IgorKossak - Jan 21 2013, 07:53
Причина редактирования: избыточные пробельные строки