Перейти к содержанию
    

Как Си работает с 16бит переменной, при прерываниях?

А вы по какой книжке С учили? Или может быть С++?
Как точно заметил в одной из веток Сергей Борщ,

"по С есть только одна книжка, K&R, все остальное ссылается на нее",

ну и конечно еще есть стандарт С который хорош для тех случаев когда

K&R говорят что это зависит от реализации...

 

А по С++ есть Страусуп & Co, и все остальное ..... ну Вы поняли....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как точно заметил в одной из веток Сергей Борщ,

"по С есть только одна книжка, K&R, все остальное ссылается на нее",

ну и конечно еще есть стандарт С который хорош для тех случаев когда

K&R говорят что это зависит от реализации...

 

А по С++ есть Страусуп & Co, и все остальное ..... ну Вы поняли....

 

Я то понял.. "Извини, в ответах я ограничен, правильно задавай вопросы" :)

 

В данном случае (ИМХО) полезнее пользоваться документацией на микроконтроллер и компилятор.

 

Собственно, по самому первому вопросу - компилятор не обязательно запретит прерывания.

Все будет зависеть от:

1) размера переменной;

2) места ее размещения (озу/порт);

3) использования ее в прерывании и тому подобного.

 

Необходимо просмотреть листинг ассмеблера, сгенерированного компилятором и сделать необходимые коррекции в исходный текст.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Собственно, по самому первому вопросу - компилятор не обязательно запретит прерывания.

Необходимо просмотреть листинг ассмеблера, сгенерированного компилятором и сделать необходимые коррекции в исходный текст.

 

Я бы скзал обязательно не запретит прерывания. Компилятор не имеет права решать за программиста, ИМХО.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...