CMSIS? В общем я считаю что прощё вставить команду на Си универсальную вообще для всего и не парится. Тем более строчка одна, и я точно знаю что она делает. А как оптимизатор компилятора работает с __NOP(); я не знаю...
ну, напишете вручную... здесь в любом случае самое главное, чтобы при включенной оптимизации это все не выкинулось... ) я так полагаю, что в основном для этого и писались те дефайны и инлайн-функции, а не только потому что такая форма записи удобнее или короче. и для armcc в документации все написано, как минимум. а если вручную, то вероятно asm с volatile не помешал бы, хотя тоже указано, что конкретно armcc не оптимизирует NOP-инструкции, за исключением случая удаления недоступного кода, но для gcc тем не менее этот код с volatile...
Обсуждают сегодня