-
- По моему можно и так: VAI(642 знак., 24.08.2013 10:57 - 17:31)
- Жесть)) Наверно - typedef volatile uint8_t vl_ui8; typedef vl_ui8* vl_ptr_ui8; - Юра(24.08.2013 11:13, )
- Да, Вы правы, подправил. - VAI(24.08.2013 17:31)
- Жесть)) Наверно - typedef volatile uint8_t vl_ui8; typedef vl_ui8* vl_ptr_ui8; - Юра(24.08.2013 11:13, )
- все правильно, так и делайте - макросы зло. так читающему сразу понятно что за операция, а с макросами и типы невнятны и по любому нужно лезть в хидеры смотреть что за макрос и не переопределил ли его кто - ыыыы(23.08.2013 11:41)
- что правильно я догадываюсь, меня интересует какой из 2-х правильных вариантов, наиболее правильный. - Nikolay801_(23.08.2013 12:19)
- первый вариант говорит о том, что данные по вот тому адресу могут меняться где-то aoreh(839 знак., 23.08.2013 12:33 - 12:41)
- ПС. Ну и по поводу макросов, использование макросов везде где не поподя, кмк, не есть хорошо, но и хардкоддинг тоже плохо, лучще, если где-то объявлены дефайны или структуры с нормальными именами портов, чем прямое приведение непойми каких чисел к aoreh(50 знак., 23.08.2013 12:35)
- Типа того. Адреса ячейки памяти лучше определить в линкере, чтобы видеть усю картину в одном месте. - Vladimir Ljaschko(23.08.2013 13:19)
- Нет, не лучше. Следуя этой логике, адреса всех регистров МК следует запихнуть в конфигурацию линкера, а не в хедер. Это абсурд. - SciFi(23.08.2013 13:51)
- В С30/ХС16 для dsPIC/PIC24 так и сделано - MBedder(23.08.2013 15:14)
- Кое-где так и делается. Это не самое глупое решение: можно видеть нормальный дизассемблер, с именами регистров, а не с адресами. - fk0(23.08.2013 14:56)
- Нет, не лучше. Следуя этой логике, адреса всех регистров МК следует запихнуть в конфигурацию линкера, а не в хедер. Это абсурд. - SciFi(23.08.2013 13:51)
- Типа того. Адреса ячейки памяти лучше определить в линкере, чтобы видеть усю картину в одном месте. - Vladimir Ljaschko(23.08.2013 13:19)
- ПС. Ну и по поводу макросов, использование макросов везде где не поподя, кмк, не есть хорошо, но и хардкоддинг тоже плохо, лучще, если где-то объявлены дефайны или структуры с нормальными именами портов, чем прямое приведение непойми каких чисел к aoreh(50 знак., 23.08.2013 12:35)
- первый вариант говорит о том, что данные по вот тому адресу могут меняться где-то aoreh(839 знак., 23.08.2013 12:33 - 12:41)
- Это всё от убогости текстовых редакторов, как и венгерская нотация. Правильный редактор показывает определение макроса при наведении на него курсора мышки. - SciFi(23.08.2013 12:02)
- что правильно я догадываюсь, меня интересует какой из 2-х правильных вариантов, наиболее правильный. - Nikolay801_(23.08.2013 12:19)
- Есть замечательная программа cdecl, переводящая с C на английский и обратно... - fk0(23.08.2013 09:43)
- есть онлайн, смысла немного, но побаловаться можно. btw жена купила детям в школу калькуляторы, а я их конфисковал - также и с cdecl-ом нужно поступать :) - лучше один раз научится и потом долететь :) - ыыыы(23.08.2013 11:46, ссылка)
- выдает syntax error bad character '=' bad character '-' Nikolay801_(216 знак., 23.08.2013 12:12)
- есть онлайн, смысла немного, но побаловаться можно. btw жена купила детям в школу калькуляторы, а я их конфисковал - также и с cdecl-ом нужно поступать :) - лучше один раз научится и потом долететь :) - ыыыы(23.08.2013 11:46, ссылка)
- Первый вариант. Только сама запись - зло. "За это сжигать нужно" - Vladimir Ljaschko(23.08.2013 09:21)
- за это точно сжигать нужно - говорить что вариант решения не верен и не объяснять почему. Nikolay801_(121 знак., 24.08.2013 09:13)
- Да и "верный" вариант неверен. SciFi(86 знак., 24.08.2013 13:42)
- просто любопытно, что заставляет людей одно и тоже писать по-разному, причем рядом? aoreh(65 знак., 24.08.2013 21:45)
- Это просто: слева написал топикстартер, а справа - я. SciFi(26 знак., 24.08.2013 21:47)
- volatile uint8_t* const cellState = (uint8_t volatile*)(0x08004000-2); - Юра(24.08.2013 15:39, )
- ну константность переменной-указателя уже совсем другой вопрос - aoreh(24.08.2013 21:48)
- Это же было в условиях от топикстартера. Или нет?)) - Юра(24.08.2013 21:50, )
- Кстати, да. - SciFi(24.08.2013 15:49)
- ну константность переменной-указателя уже совсем другой вопрос - aoreh(24.08.2013 21:48)
- просто любопытно, что заставляет людей одно и тоже писать по-разному, причем рядом? aoreh(65 знак., 24.08.2013 21:45)
- Да и "верный" вариант неверен. SciFi(86 знак., 24.08.2013 13:42)
- и как же тогда с этим жить? убедить заказчика что калибровка ему не нужна? - Nikolay801_(23.08.2013 09:48)
- Завернуть в макрос. Ну и если скорость важна, то читать через временную переменную. SciFi(156 знак., 23.08.2013 09:54)
- за это точно сжигать нужно - говорить что вариант решения не верен и не объяснять почему. Nikolay801_(121 знак., 24.08.2013 09:13)
- По моему можно и так: VAI(642 знак., 24.08.2013 10:57 - 17:31)