Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
перенес автоматом проект из iar 4 в 5, а он падла вместо битовых операции понафтыкал
Отправлено
колян безпарольный (193.200.150.137) 29 июля 2010, г. 23:10
PORTB|=(1<<0);
[code]
\ 0000005C B348 IN R20, 0x18
\ 0000005E E001 LDI R16, 1
\ 00000060 E010 LDI R17, 0
\ 00000062 ........ CALL ?S_SHL_L02
\ 00000066 B318 IN R17, 0x18
\ 00000068 2B10 OR R17, R16
\ 0000006A BB18 OUT 0x18, R17
[/code]
PORTB&=~(1<<0);
[code]
\ 0000000A B348 IN R20, 0x18
\ 0000000C E001 LDI R16, 1
\ 0000000E E010 LDI R17, 0
\ 00000010 ........ CALL ?S_SHL_L02
\ 00000014 9500 COM R16
\ 00000016 B318 IN R17, 0x18
\ 00000018 2310 AND R17, R16
\ 0000001A BB18 OUT 0x18, R17
[/code]
и естественно понавтыкал везде Warning[Pa082]: undefined behavior: the order of volatile accesses.
Что этому поцу надо чтоб как и раньше писать cbi sbi?
Составить ответ | Вернуться на конференцию
Ответы
- Перекомпилил старый проект, врдое всё нормально. (+) - Michael_75 (30.07.2010, 09:47:58 80.249.236.234, 104 байт, картинка)
- в итоге то че? Пашет девайс или нет? - ы (30.07.2010, 01:03:16 217.118.66.12, пустое)
- Я делаю так. (+) - Michael_75 (30.07.2010, 00:27:40 178.165.3.138, 205 байт)
- Якая оптимизация-то? - VasilyS (29.07.2010, 23:13:45 80.92.96.25, пустое)