@@ -38,62 +38,72 @@ extern "C" {
3838
3939#if ((UC_FAMILY == XMC4 ) && (F_CPU == 144000000U ))
4040// 142 NOPS
41- #define NOPS_FOR_USEC () { asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
42- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
43- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
44- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
45- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
46- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
47- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
48- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
49- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
50- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
51- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
52- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
53- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
54- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
55- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
56- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
57- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
58- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
59- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
60- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
61- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
62- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
63- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
64- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
65- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
66- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
67- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
68- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
69- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
70- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
71- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
72- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
73- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
74- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
75- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
76- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
77- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
78- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
79- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
80- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
81- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
82- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
83- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
84- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
85- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
86- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
87- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
88- asm volatile("nop"); }
41+ #define NOPS_FOR_USEC () { asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
42+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
43+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
44+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
45+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
46+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
47+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
48+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
49+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
50+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
51+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
52+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
53+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
54+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
55+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
56+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
57+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
58+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
59+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
60+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
61+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
62+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
63+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
64+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
65+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
66+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
67+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
68+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
69+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
70+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
71+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
72+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
73+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
74+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
75+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
76+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
77+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
78+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
79+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
80+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
81+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
82+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
83+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
84+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
85+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
86+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
87+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
88+ asm volatile("nop");}
8989#elif ((UC_FAMILY == XMC1 ) && (F_CPU == 32000000U ))
9090// 16 NOPS
91- #define NOPS_FOR_USEC () { asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
92- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
93- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
94- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
95- asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); \
91+ #define NOPS_FOR_USEC () { asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
92+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
93+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
94+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
95+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
9696 asm volatile("nop"); }
97+ #elif ((UC_FAMILY == XMC1 ) && (F_CPU == 48000000U ))
98+ // 24 NOPS
99+ #define NOPS_FOR_USEC () { asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
100+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
101+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
102+ asm volatile("nop"); asm volatile("nop"); asm volatile("nop");\
103+ asm volatile("nop"); asm volatile("nop");asm volatile("nop");\
104+ asm volatile("nop"); asm volatile("nop");asm volatile("nop");\
105+ asm volatile("nop"); asm volatile("nop");asm volatile("nop");\
106+ asm volatile("nop"); asm volatile("nop");asm volatile("nop"); }
97107#else
98108#error wiring_time: NOPS_FOR_USEC not defined
99109#endif
0 commit comments