Чт ноя 30, 2017 01:09:38
Чт ноя 30, 2017 08:40:59
Чт ноя 30, 2017 08:43:17
только в том случае, если вся программа состоит из ЕДИНСТВЕННОГО файла с расширением .c и кучи с расширением .hmazda писал(а):в том то и дело что сначала препроцессор собирает всё в один файл развёртывая дефайны и инклюды, и полчается вся программа в одном файле
Чт ноя 30, 2017 09:26:19
только в том случае, если вся программа состоит из ЕДИНСТВЕННОГО файла с расширением .c и кучи с расширением .hmazda писал(а):в том то и дело что сначала препроцессор собирает всё в один файл развёртывая дефайны и инклюды, и полчается вся программа в одном файле
Чт ноя 30, 2017 09:35:10
невнимательный? я давно про видимость заголовков и всяких дефайнов талдычу, вы просто проглядели...Ярослав555 писал(а): Я думал - я здесь один такой
Чт ноя 30, 2017 09:55:50
Чт ноя 30, 2017 10:10:46
вы не поверите: миллиарды людей десятки лет переходят улицу в неположенном месте и даже на красный свет! выходит, правила надо отменять?mazda писал(а): и это проверенно годами
Чт ноя 30, 2017 12:38:17
//main.c
#define F_CPU 48000000UL
/* ...*/
#include "inc/delay.h"
/* ..... */
//delay.h
#ifndef DELAY_H_
#define DELAY_H_
#define RAMFUNC __attribute__ ((section(".ramfunc")))
#define OPTIMIZE_HIGH __attribute__((optimize("-Os")))
#define cpu_ms_2_cy(ms, F_CPU) (((uint64_t)(ms) * (F_CPU) + (uint64_t)(7e3-1ul)) / (uint64_t)7e3 )
#define cpu_us_2_cy(us, f_CPU) (((uint64_t)(us) * (F_CPU) + (uint64_t)(7e6-1ul)) / (uint64_t)7e6)
#define delay_cycles portable_delay_cycles
#define cpu_delay_s(delay) delay_cycles(cpu_ms_2_cy(1000 * delay, F_CPU))
#define cpu_delay_ms(delay) delay_cycles(cpu_ms_2_cy(delay, F_CPU))
#define cpu_delay_us(delay) delay_cycles(cpu_us_2_cy(delay, F_CPU))
#define _delay_us cpu_delay_us
#define _delay_ms cpu_delay_ms
#define _delay_s cpu_delay_s
OPTIMIZE_HIGH
RAMFUNC
/* ... */
#endif
Чт ноя 30, 2017 14:16:08
вы не поверите: миллиарды людей десятки лет переходят улицу в неположенном месте и даже на красный свет! выходит, правила надо отменять?mazda писал(а): и это проверенно годами
Чт ноя 30, 2017 14:17:34
Чт ноя 30, 2017 14:28:27
Чт ноя 30, 2017 14:36:03
Чт ноя 30, 2017 14:38:31
Чт ноя 30, 2017 14:38:45
Чт ноя 30, 2017 14:41:54
Чт ноя 30, 2017 14:47:47
еще раз, надеюсь, вы поймете, о чем я говорю: в вашем коде полностью отсутствует изоляция модулей проекта друг от друга, так как все заголовочники автоматически включаются во все модули. в который раз вам говорю: это плохая практика, так делать не принято. даже если работает.mazda писал(а):Но мой код работает!
Чт ноя 30, 2017 14:50:18
Чт ноя 30, 2017 14:51:24
Чт ноя 30, 2017 14:53:08
Чт ноя 30, 2017 14:54:52