[136] | 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 | ã»æ°è¦ä½æ
|
---|