1 | =====================================================================
|
---|
2 | Arduino M0ã¿ã¼ã²ããä¾åé¨
|
---|
3 | Last Modified:2015 Nov 22 20:06:05
|
---|
4 | =====================================================================
|
---|
5 |
|
---|
6 | âæ¦è¦
|
---|
7 |
|
---|
8 | Arduino M0ã¿ã¼ã²ããä¾åé¨ã¯ï¼Arduino M0 Pro ããµãã¼ããã¦ããï¼ã¹ã¿
|
---|
9 | ã¼ãã¢ããã®ã³ã¼ãã¯ï¼Arduino IDEã«ä»å±ãã¦ããGPLã©ã¤ã»ã³ã¹ã®ã³ã¼ãã
|
---|
10 | 使ç¨ãããã注æãå¿
|
---|
11 | è¦ã§ããï¼GPLåãé¿ããã«ã¯ï¼ãããã®ã³ã¼ããç½®ã
|
---|
12 | æããå¿
|
---|
13 | è¦ãããï¼
|
---|
14 |
|
---|
15 | âã«ã¼ãã«ã®ä½¿ç¨ãªã½ã¼ã¹
|
---|
16 |
|
---|
17 | ã«ã¼ãã«ã¯ä»¥ä¸ã®ãªã½ã¼ã¹ã使ç¨ããï¼
|
---|
18 |
|
---|
19 | ã»ROM/RAM
|
---|
20 | ã³ã¼ãã¨ãã¼ã¿ãé
|
---|
21 | ç½®ããï¼
|
---|
22 | 使ç¨éã¯ãªãã¸ã§ã¯ãæ°ã«ä¾åããï¼
|
---|
23 |
|
---|
24 | ã»SysTick
|
---|
25 | ã«ã¼ãã«å
|
---|
26 | é¨ã®ãã£ãã¯ã®çæã«ç¨ããï¼
|
---|
27 |
|
---|
28 | ã»SERCOM5
|
---|
29 | ã³ã³ã½ã¼ã«ã®åºåã«ä½¿ç¨ï¼
|
---|
30 |
|
---|
31 |
|
---|
32 | âå®è¡ç°å¢
|
---|
33 |
|
---|
34 | åä½ç¢ºèªãè¡ã£ãå®è¡ç°å¢ã¯ï¼Widnows 7 ä¸ã® Cygwin ã§ããï¼
|
---|
35 |
|
---|
36 | ãã«ãã«ã¯ï¼Arduino IDE ãã¤ã³ã¹ãã¼ã«ããå¿
|
---|
37 | è¦ãããï¼åä½ç¢ºèªãè¡ã£ã
|
---|
38 | ãã¼ã¸ã§ã³ã¯æ¬¡ã®éãã§ããï¼
|
---|
39 |
|
---|
40 | Arduino IDE 1.7.7
|
---|
41 |
|
---|
42 | âãããã°ç°å¢
|
---|
43 |
|
---|
44 | arm-none-eabi-gdb ã«ãããããã°ã®åä½ç¢ºèªãè¡ã£ãï¼ Arduino IDE ä»å±
|
---|
45 | ã¯ï¼Windowsãã¤ãã£ãã¢ããªã§ããããï¼Ctrl-Cã«ããåæ¢çãã§ããªãï¼
|
---|
46 | ãã®ããï¼ã½ã¼ã¹ã³ã¼ããããã«ããã¦ä½¿ç¨ããï¼
|
---|
47 |
|
---|
48 | åä½ç¢ºèªãè¡ã£ããã¼ã¸ã§ã³ã¯æ¬¡ã®éãã§ããï¼
|
---|
49 |
|
---|
50 | GNU gdb (GDB) 7.6.2
|
---|
51 |
|
---|
52 | ãããã¬ã®ååã arm-gdb_m0.exe ã¨ãã¦ãã¹ã®éã£ã¦ãããã©ã«ãã«ç½®ãï¼
|
---|
53 |
|
---|
54 | ãã«ãæ¹æ³ã¯æ¬¡ã®éãã§ããï¼
|
---|
55 |
|
---|
56 | $tar xvfj gdb-7.6.2.tar.bz2
|
---|
57 | $mkdir obj
|
---|
58 | $../gdb-7.6/configure --target=arm-none-eabi
|
---|
59 | $make
|
---|
60 |
|
---|
61 | âã³ã³ãã¤ã©
|
---|
62 |
|
---|
63 | åä½ç¢ºèªãã GCC ã¯ï¼Arduino IDE ä»å±ã®ä»¥ä¸ã®ãã¼ã¸ã§ã³ã§ããï¼
|
---|
64 |
|
---|
65 | gcc version 4.8.3 20140228 (release) [ARM/embedded-4_8-branch
|
---|
66 | revision 208322] (GNU Tools for ARM Embedded Processors)
|
---|
67 |
|
---|
68 | âãã«ã
|
---|
69 |
|
---|
70 | ãã«ãã«å½ãã£ã¦ã¯ Arduino IDE ã®ã¤ã³ã¹ãã¼ã«ãã¹ãMakefile.targetã«æ
|
---|
71 | å®ãã
|
---|
72 |
|
---|
73 | ARDUINO_BASE_DIR_WIN = C:\Program Files (x86)\Arduino
|
---|
74 |
|
---|
75 | âå®è¡
|
---|
76 |
|
---|
77 | ãã¼ãã®PROGRAMINGãã¼ãã¨PCãæ¥ç¶ããï¼ããã¸ã§ã¯ãããã«ããããã©ã«
|
---|
78 | ãã§ä»¥ä¸ã®ã³ãã³ããå®è¡ããã¨ãã©ãã·ã¥ã«æ¸ãè¾¼ã¾ãå®è¡ãéå§ãããï¼
|
---|
79 |
|
---|
80 | $make run
|
---|
81 |
|
---|
82 |
|
---|
83 | âãããã°
|
---|
84 |
|
---|
85 | OpenOCDã®èµ·å
|
---|
86 | ããã¸ã§ã¯ãããã«ããããã©ã«ãã§ä»¥ä¸ã®ã³ãã³ããå®è¡ããï¼
|
---|
87 | OpenOCDãèµ·åãã¦ã¿ã¼ã²ããã¨æ¥ç¶ãããï¼
|
---|
88 |
|
---|
89 | $make ocd
|
---|
90 |
|
---|
91 | ãããã¬ã®èµ·å
|
---|
92 | ããã¸ã§ã¯ãããã«ããããã©ã«ãã§ä»¥ä¸ã®ã³ãã³ããå®è¡ããï¼
|
---|
93 | ãã©ãã·ã¥ã¸ã®æ¸ãè¾¼ã¿ãéå§ãããï¼continue ã³ãã³ããå
|
---|
94 | ¥åããã¨å®è¡
|
---|
95 | ãéå§ãããï¼
|
---|
96 |
|
---|
97 | $make db
|
---|
98 |
|
---|
99 | âAtmel Studioã«ãããã«ãã§ãããã°
|
---|
100 |
|
---|
101 | Atmel Studioã«ããGUIã«ãããã«ãã¨ãããã°ãå¯è½ã§ããï¼
|
---|
102 |
|
---|
103 | åä½ç¢ºèªãè¡ã£ãã®ã¯æ¬¡ã®ãã¼ã¸ã§ã³ã§ããï¼
|
---|
104 |
|
---|
105 | Atmel Studio 7.0 (build 594)
|
---|
106 |
|
---|
107 | Atmel Studio ã¯ã½ã¼ã¹ã³ã¼ãã®ã¨ã³ã³ã¼ããutf8ã§ããå¿
|
---|
108 | è¦ãããããï¼ã½ã¼
|
---|
109 | ã¹å
|
---|
110 | ¨ä½ãutf8ã«ãããã¨ãæ¨å¥¨ããï¼
|
---|
111 |
|
---|
112 | âAtmel Studio ã®ã¤ã³ã¹ãã¼ã«
|
---|
113 | 以ä¸ã®ãµã¤ãã«ã¢ã¯ã»ã¹ãã¦
|
---|
114 |
|
---|
115 | http://www.atmel.com/ja/jp/tools/ATMELSTUDIO.aspx
|
---|
116 |
|
---|
117 | 以ä¸ã®ãã¼ã«ãé¸æããï¼
|
---|
118 |
|
---|
119 | Atmel Studio 7.0 (build 594) web installer (recommended)
|
---|
120 |
|
---|
121 | ã¡ã¼ã«ã¢ãã¬ã¹çãå
|
---|
122 | ¥åããã¨ãã¦ã³ãã¼ãå¯è½ã§ããï¼
|
---|
123 |
|
---|
124 | âä»å±ã®ããã¸ã§ã¯ãã«ãããã«ã
|
---|
125 |
|
---|
126 | ./atmelstudio/asp.atslnãéã
|
---|
127 | ã¡ãã¥ã¼ -> Build -> Build Solution ãé¸æãã¦ãã«ã
|
---|
128 | ã¡ãã¥ã¼ -> Debug -> Start Debugging and Break ãé¸æããã¦ãããã°ã®éå§
|
---|
129 |
|
---|
130 | âããã¸ã§ã¯ãã®ä½ææ¹æ³
|
---|
131 |
|
---|
132 | ãã©ã«ãã以ä¸ã®å ´æã«ä½æããï¼<asp>ã¯ASPã«ã¼ãã«ã®ã½ã¼ã¹ãå±éããã
|
---|
133 | ã©ã«ãã§ããï¼
|
---|
134 |
|
---|
135 | <asp>/<dir1>/<dir2>/
|
---|
136 |
|
---|
137 | <dir2>以ä¸ã«æ¬ãã©ã«ãã®Makefileãã³ãã¼ããï¼<asp>/sampleãã
|
---|
138 | sample1.c/sample1.cfg/sample1.h ãã³ãã¼ããï¼ãã©ã«ãã®å ´æãå¤æ´ãã
|
---|
139 | ãå ´åã¯ï¼Makefileã®SRCDIRãå¤æ´ãããã¨ï¼
|
---|
140 |
|
---|
141 | âAtmelããã¸ã§ã¯ãã®ä½æ
|
---|
142 |
|
---|
143 | ã¡ãã¥ã¼ -> File -> New -> Project
|
---|
144 |
|
---|
145 | å·¦ã®ã¡ãã¥ã¼ãã
|
---|
146 |
|
---|
147 | C/C++ -> GCC C Executable Project ãé¸æ
|
---|
148 |
|
---|
149 | ä¸ã®ããã¯ã¹ã® Name ã« asp ã¨å
|
---|
150 | ¥åï¼
|
---|
151 |
|
---|
152 | Device Selection ã®ç»é¢ãåºãã®ã§ï¼
|
---|
153 |
|
---|
154 | Device Family : SAMD21
|
---|
155 |
|
---|
156 | ãé¸æãã¦ï¼ãªã¹ãããï¼
|
---|
157 |
|
---|
158 | ATSAMD21G18A
|
---|
159 |
|
---|
160 | ãé¸æï¼
|
---|
161 |
|
---|
162 | ããã¸ã§ã¯ããä½æãããã®ã§ï¼main.c çã¯ä¸è¦ãªã®ã§åé¤ï¼
|
---|
163 |
|
---|
164 | ã¡ãã¥ã¼ -> Debug -> asp Properties ãé¸æ
|
---|
165 |
|
---|
166 | Build ã¿ããé¸æ
|
---|
167 | Use External Makefile ãé¸æ
|
---|
168 | Make file Name ã«å®è¡ãããMakefileãããã¸ã§ã¯ãããã®ç¸å¯¾ãã¹ã§æå®ï¼
|
---|
169 |
|
---|
170 | ãã¼ãã®PROGRAMINGãã¼ããæ¥ç¶
|
---|
171 |
|
---|
172 | Tool ã¿ããé¸æ
|
---|
173 | Select debugger/programmer ãã EDBG ãé¸æ
|
---|
174 | Programmin settings ã Incremental Programming ãé¸æ
|
---|
175 |
|
---|
176 | Advanced ã¿ããé¸æ
|
---|
177 | Use GDB ã®ãã§ãã¯ãå¤ã
|
---|
178 |
|
---|
179 | âå¤æ´å±¥æ´
|
---|
180 |
|
---|
181 | 2015/11/04
|
---|
182 | ã»æ°è¦ä½æ
|
---|