задержка в тактах, методами си
Добавлено: Ср сен 24, 2014 18:34:09
Доброго дня!
Возник вопрос, решающийся локально, но положиться на эту реализацию стремно...
итак, генерирую синхроимпульс, после которого начинаю долбить ацп с максимальной частотой(2МГц).. однако, хочется 4
Ну, не беда, думаю я: процесс достаточно стационарный : проведу и обобщу 2 измерения - влеплю ка я каждый второй раз между запускающим синхроимпульсом и началом сбора информации задержку, составляющую половине периода дискретизации (в моем случае 0.25мкс или 30тактов 120МГц-процессора).
Далее пишу в кейсе какую то левую муру,дабы она реализовалась в холостые такты, дизассемблером и таблицами проверяю, что результат достигнут..
Однако же.. Кто гарантирует, что при смене компилятора, или его опций, или же просто в будущем введя локальную переменную "где то" я нарушу строгое построение сегодня-откомпелированного кода и в панике буду клеймить высшие силы и призывать бубен, ибо вчера это все работало
Пожалуйста, посоветуйте способ, если конечно он существует!
P.S. или все таки ассемблер?
Возник вопрос, решающийся локально, но положиться на эту реализацию стремно...
итак, генерирую синхроимпульс, после которого начинаю долбить ацп с максимальной частотой(2МГц).. однако, хочется 4
Ну, не беда, думаю я: процесс достаточно стационарный : проведу и обобщу 2 измерения - влеплю ка я каждый второй раз между запускающим синхроимпульсом и началом сбора информации задержку, составляющую половине периода дискретизации (в моем случае 0.25мкс или 30тактов 120МГц-процессора).
Далее пишу в кейсе какую то левую муру,дабы она реализовалась в холостые такты, дизассемблером и таблицами проверяю, что результат достигнут..
Однако же.. Кто гарантирует, что при смене компилятора, или его опций, или же просто в будущем введя локальную переменную "где то" я нарушу строгое построение сегодня-откомпелированного кода и в панике буду клеймить высшие силы и призывать бубен, ибо вчера это все работало
Пожалуйста, посоветуйте способ, если конечно он существует!
P.S. или все таки ассемблер?