-
- Да это вообще ужас. -=John=-(107 знак., 11.11.2008 19:08)
- В этом случае идеально подходит С++ и шаблоны. А на С можно вручную написать 4 функции uint8_t SPI_exchange(uint8_t) и передавать указатель на нужную функцию. Будет и быстрее и меньше по объему. - Сергей Борщ(11.11.2008 22:08)
- Ну, про 4 функции понятно - сам так с двумя делал. Но это экстенсивный путь развития. И некрасиво. - -=John=-(12.11.2008 08:36)
- И у меня пример из жизни. Свичи исключаются при оптимизации. - Vladimir Ljaschko(11.11.2008 19:11)
- В этом случае идеально подходит С++ и шаблоны. А на С можно вручную написать 4 функции uint8_t SPI_exchange(uint8_t) и передавать указатель на нужную функцию. Будет и быстрее и меньше по объему. - Сергей Борщ(11.11.2008 22:08)
- Э.. Так и я могу. Это не интересно. -=John=-(1246 знак., 11.11.2008 19:02)
- Как объявлен I2CClockA? - Сергей Борщ(11.11.2008 22:09)
- static volatile unsigned int * I2CClockA; - -=John=-(12.11.2008 08:47)
- И у IAR также. Можете смело использовать свои макросы. - Сергей Борщ(12.11.2008 11:43, ссылка)
- Спасибо, посмотрю внимательней на адреса. - -=John=-(12.11.2008 12:39)
- И у IAR также. Можете смело использовать свои макросы. - Сергей Борщ(12.11.2008 11:43, ссылка)
- static volatile unsigned int * I2CClockA; - -=John=-(12.11.2008 08:47)
- Понятно. Нужны шашечки :-) Но я предпочитаю ездить, определяя конкретные осмысленные макросы ногодрыганья. - Vladimir Ljaschko(11.11.2008 19:08)
- Да поехать-то оно поехало. Хочется красиво... -=John=-(319 знак., 11.11.2008 19:14)
- Да понятно. Но обычно с AVR приходится экономить время, возлагая это дело на препроцессор и оптимизацию, ессно. - Vladimir Ljaschko(11.11.2008 19:20)
- Это неверный способ экономии времени, ИМХО. -=John=-(307 знак., 11.11.2008 19:31)
- Вопрос спорный. В новом проекте и я переписываю макросы, так и вы переписываете. Кроме того, убойный аргумент - скорость контроллера. Я на STM32 вообще библиотеку использую со структурами, описывающими порты. Там времени вагон. - Vladimir Ljaschko(11.11.2008 19:47)
- Да, спор беспредметный. Каждый пишет как привык - так по любому быстрее получается. - -=John=-(11.11.2008 19:53)
- Вопрос спорный. В новом проекте и я переписываю макросы, так и вы переписываете. Кроме того, убойный аргумент - скорость контроллера. Я на STM32 вообще библиотеку использую со структурами, описывающими порты. Там времени вагон. - Vladimir Ljaschko(11.11.2008 19:47)
- Это неверный способ экономии времени, ИМХО. -=John=-(307 знак., 11.11.2008 19:31)
- Да понятно. Но обычно с AVR приходится экономить время, возлагая это дело на препроцессор и оптимизацию, ессно. - Vladimir Ljaschko(11.11.2008 19:20)
- Да поехать-то оно поехало. Хочется красиво... -=John=-(319 знак., 11.11.2008 19:14)
- Как объявлен I2CClockA? - Сергей Борщ(11.11.2008 22:09)
- Да это вообще ужас. -=John=-(107 знак., 11.11.2008 19:08)