Kenji Arai
/
NucleoF401_motor_test_simple
DRV8830/TI Motor Driver sample program.\\ This program can control two motors.
mon_hw.h@3:db817fb05ba7, 2014-07-12 (annotated)
- Committer:
- kenjiArai
- Date:
- Sat Jul 12 11:55:37 2014 +0000
- Revision:
- 3:db817fb05ba7
ported from L152, monitor program on rtos
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kenjiArai | 3:db817fb05ba7 | 1 | /* |
kenjiArai | 3:db817fb05ba7 | 2 | * mbed Application program for the ST NUCLEO F401RE Board |
kenjiArai | 3:db817fb05ba7 | 3 | * |
kenjiArai | 3:db817fb05ba7 | 4 | * Copyright (c) 2010-2014 Kenji Arai / JH1PJL |
kenjiArai | 3:db817fb05ba7 | 5 | * http://www.page.sannet.ne.jp/kenjia/index.html |
kenjiArai | 3:db817fb05ba7 | 6 | * http://mbed.org/users/kenjiArai/ |
kenjiArai | 3:db817fb05ba7 | 7 | * Created: July 7th, 2014 |
kenjiArai | 3:db817fb05ba7 | 8 | * Ported: July 12th, 2014 from L152RE |
kenjiArai | 3:db817fb05ba7 | 9 | * Revised: July 12th, 2014 |
kenjiArai | 3:db817fb05ba7 | 10 | * |
kenjiArai | 3:db817fb05ba7 | 11 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, |
kenjiArai | 3:db817fb05ba7 | 12 | * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE |
kenjiArai | 3:db817fb05ba7 | 13 | * AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, |
kenjiArai | 3:db817fb05ba7 | 14 | * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
kenjiArai | 3:db817fb05ba7 | 15 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
kenjiArai | 3:db817fb05ba7 | 16 | */ |
kenjiArai | 3:db817fb05ba7 | 17 | |
kenjiArai | 3:db817fb05ba7 | 18 | // ROM / Constant data --------------------------------------------------------------------------- |
kenjiArai | 3:db817fb05ba7 | 19 | char *const mon_msg = "Monitor for mbed Nucleo F401RE created on "__DATE__""; |
kenjiArai | 3:db817fb05ba7 | 20 | |
kenjiArai | 3:db817fb05ba7 | 21 | char *const rmsg0 = "FLASH "; |
kenjiArai | 3:db817fb05ba7 | 22 | char *const rmsg2 = "SYS-Mem "; |
kenjiArai | 3:db817fb05ba7 | 23 | char *const rmsg3 = "OPTION "; |
kenjiArai | 3:db817fb05ba7 | 24 | char *const rmsg4 = "SRAM "; |
kenjiArai | 3:db817fb05ba7 | 25 | char *const rmsg5 = "IO "; |
kenjiArai | 3:db817fb05ba7 | 26 | char *const rmsg6 = "Return to"; |
kenjiArai | 3:db817fb05ba7 | 27 | |
kenjiArai | 3:db817fb05ba7 | 28 | char *const xmsg0 = "Not implimented yet"; |
kenjiArai | 3:db817fb05ba7 | 29 | |
kenjiArai | 3:db817fb05ba7 | 30 | char *const rgmsg0 = " 7, 6, 5, 4, 3, 2, 1, 0"; |
kenjiArai | 3:db817fb05ba7 | 31 | char *const rgmsg1 = "15,14,13,12,11,10, 9, 8,"; |
kenjiArai | 3:db817fb05ba7 | 32 | |
kenjiArai | 3:db817fb05ba7 | 33 | char *const hmsg0 = "m - Entry Memory Mode"; |
kenjiArai | 3:db817fb05ba7 | 34 | char *const hmsg1 = "m>? -> Aditinal functions can see by ?"; |
kenjiArai | 3:db817fb05ba7 | 35 | char *const hmsg2 = "r - Entry Register Mode"; |
kenjiArai | 3:db817fb05ba7 | 36 | char *const hmsg3 = "r>? -> Aditinal functions can see by ?"; |
kenjiArai | 3:db817fb05ba7 | 37 | char *const hmsg4 = "s - System Clock -> sf, System / CPU information -> sc"; |
kenjiArai | 3:db817fb05ba7 | 38 | char *const hmsg5 = "q - Quit (back to called routine)"; |
kenjiArai | 3:db817fb05ba7 | 39 | char *const hmsg6 = "p - Entry Port Mode"; |
kenjiArai | 3:db817fb05ba7 | 40 | char *const hmsg7 = "p>? -> Aditinal functions can see by ?"; |
kenjiArai | 3:db817fb05ba7 | 41 | |
kenjiArai | 3:db817fb05ba7 | 42 | #if 0 |
kenjiArai | 3:db817fb05ba7 | 43 | char *const amsg0 = "CPU = "; |
kenjiArai | 3:db817fb05ba7 | 44 | char *const amsg1 = "Cortex-M3"; |
kenjiArai | 3:db817fb05ba7 | 45 | char *const amsg2 = "Reach to out of range"; |
kenjiArai | 3:db817fb05ba7 | 46 | char *const amsg3 = "Not in a memory area"; |
kenjiArai | 3:db817fb05ba7 | 47 | char *const amsg4 = "ARM"; |
kenjiArai | 3:db817fb05ba7 | 48 | char *const amsg5 = "NOT "; |
kenjiArai | 3:db817fb05ba7 | 49 | char *const amsg6 = "Variant:"; |
kenjiArai | 3:db817fb05ba7 | 50 | char *const amsg7 = "Revision:"; |
kenjiArai | 3:db817fb05ba7 | 51 | #else |
kenjiArai | 3:db817fb05ba7 | 52 | char *const amsg2 = "Reach to out of range"; |
kenjiArai | 3:db817fb05ba7 | 53 | char *const amsg3 = "Not in a memory area"; |
kenjiArai | 3:db817fb05ba7 | 54 | #endif |
kenjiArai | 3:db817fb05ba7 | 55 | |
kenjiArai | 3:db817fb05ba7 | 56 | |
kenjiArai | 3:db817fb05ba7 | 57 | char *const cmsg0 = "Use MSI(internal RC)"; |
kenjiArai | 3:db817fb05ba7 | 58 | char *const cmsg1 = "freq="; |
kenjiArai | 3:db817fb05ba7 | 59 | char *const cmsg2 = "Use HSI(internal RC/High speed)"; |
kenjiArai | 3:db817fb05ba7 | 60 | char *const cmsg3 = "Use HSE(External Xtal)"; |
kenjiArai | 3:db817fb05ba7 | 61 | char *const cmsg4 = "Use PLL with"; |
kenjiArai | 3:db817fb05ba7 | 62 | char *const cmsg5 = "??? following infromation is not valid !"; |
kenjiArai | 3:db817fb05ba7 | 63 | char *const cmsg6 = "clock freq. ="; |
kenjiArai | 3:db817fb05ba7 | 64 | char *const cmsg7 = "No clock"; |
kenjiArai | 3:db817fb05ba7 | 65 | char *const cmsg8 = "Use LSE(external Xtal), 32768Hz"; |
kenjiArai | 3:db817fb05ba7 | 66 | char *const cmsg9 = "Use LSI(internal RC/Low speed), RC=37000Hz"; |
kenjiArai | 3:db817fb05ba7 | 67 | char *const cmsg10= "Use HSE(external Xtal & prescaler)"; |
kenjiArai | 3:db817fb05ba7 | 68 | char *const cmsg11= "RTC/LCD Clock"; |
kenjiArai | 3:db817fb05ba7 | 69 | char *const cmsg12= "Power Control"; |
kenjiArai | 3:db817fb05ba7 | 70 | |
kenjiArai | 3:db817fb05ba7 | 71 | char *const imsg2 = "-->Control Reg."; |
kenjiArai | 3:db817fb05ba7 | 72 | char *const imsg3 = "-->Status Reg."; |
kenjiArai | 3:db817fb05ba7 | 73 | char *const imsg4 = "-->Data Reg."; |
kenjiArai | 3:db817fb05ba7 | 74 | char *const imsg5 = "-->Baud rate Reg."; |
kenjiArai | 3:db817fb05ba7 | 75 | char *const imsg6 = "-->Own address Reg."; |
kenjiArai | 3:db817fb05ba7 | 76 | char *const imsg7 = "-->Clock control Reg."; |
kenjiArai | 3:db817fb05ba7 | 77 | char *const imsg8 = "-->TRISE Reg."; |
kenjiArai | 3:db817fb05ba7 | 78 | |
kenjiArai | 3:db817fb05ba7 | 79 | char *const rnmsg0 = " CR1--"; |
kenjiArai | 3:db817fb05ba7 | 80 | char *const rnmsg1 = " CR2--"; |
kenjiArai | 3:db817fb05ba7 | 81 | char *const rnmsg2 = " DR---"; |
kenjiArai | 3:db817fb05ba7 | 82 | char *const rnmsg3 = " SR---"; |
kenjiArai | 3:db817fb05ba7 | 83 | char *const rnmsg4 = " BRR--"; |
kenjiArai | 3:db817fb05ba7 | 84 | char *const rnmsg5 = " SR1--"; |
kenjiArai | 3:db817fb05ba7 | 85 | char *const rnmsg6 = " SR2--"; |
kenjiArai | 3:db817fb05ba7 | 86 | char *const rnmsg7 = " OAR1-"; |
kenjiArai | 3:db817fb05ba7 | 87 | char *const rnmsg8 = " OAR2-"; |
kenjiArai | 3:db817fb05ba7 | 88 | char *const rnmsg9 = " CCR--"; |
kenjiArai | 3:db817fb05ba7 | 89 | char *const rnmsg10 = " TRISE"; |
kenjiArai | 3:db817fb05ba7 | 90 | |
kenjiArai | 3:db817fb05ba7 | 91 | char *const pnmsg0 = "Port "; |
kenjiArai | 3:db817fb05ba7 | 92 | // 0x00000000 0x0000 0x00000000 0x00000000 0x0000 0x0000 |
kenjiArai | 3:db817fb05ba7 | 93 | char *const pnmsg1 = "Mode Out-type Out-speed Pup/dwn Input Output"; |
kenjiArai | 3:db817fb05ba7 | 94 | char *const pnmsga = "GPIOA"; |
kenjiArai | 3:db817fb05ba7 | 95 | char *const pnmsgb = "GPIOB"; |
kenjiArai | 3:db817fb05ba7 | 96 | char *const pnmsgc = "GPIOC"; |
kenjiArai | 3:db817fb05ba7 | 97 | char *const pnmsgd = "GPIOD"; |
kenjiArai | 3:db817fb05ba7 | 98 | char *const pnmsge = "GPIOE"; |
kenjiArai | 3:db817fb05ba7 | 99 | char *const pnmsgh = "GPIOH"; |
kenjiArai | 3:db817fb05ba7 | 100 | char *const pnmsg2 = "Select GPIO"; |
kenjiArai | 3:db817fb05ba7 | 101 | char *const pnmsg3 = " All"; |
kenjiArai | 3:db817fb05ba7 | 102 | char *const pnmsg4 = "-->Output"; |
kenjiArai | 3:db817fb05ba7 | 103 | char *const pnmsg5 = "-->Input"; |
kenjiArai | 3:db817fb05ba7 | 104 | char *const pnmsg6 = "data"; |
kenjiArai | 3:db817fb05ba7 | 105 | |
kenjiArai | 3:db817fb05ba7 | 106 | char *const mmmsg0 = "Enter Memory Mode 1) d <address> [<count>], 2) s, 3) <ret> or f, 4) q, 5)?"; |
kenjiArai | 3:db817fb05ba7 | 107 | char *const mmmsg1 = "Memory Configuration"; |
kenjiArai | 3:db817fb05ba7 | 108 | char *const mmmsg2 = "d <address> [<count>] - Dump memory"; |
kenjiArai | 3:db817fb05ba7 | 109 | char *const mmmsg3 = "s - Show memory structure "; |
kenjiArai | 3:db817fb05ba7 | 110 | char *const mmmsg4 = "o - Dump memory / start from ROM top"; |
kenjiArai | 3:db817fb05ba7 | 111 | char *const mmmsg5 = "a - Dump memory / start from RAM top"; |
kenjiArai | 3:db817fb05ba7 | 112 | char *const mmmsg6 = "k - Dump memory / keep same 256bytes"; |
kenjiArai | 3:db817fb05ba7 | 113 | char *const mmmsg7 = "b - Dump memory / before 256bytes"; |
kenjiArai | 3:db817fb05ba7 | 114 | char *const mmmsg8 = "<RET> or f, n - Dump memory / next 256bytes"; |
kenjiArai | 3:db817fb05ba7 | 115 | char *const mmmsg9 = "q - Exit memory mode"; |
kenjiArai | 3:db817fb05ba7 | 116 | char *const mmmsg10 = "Return to Normal Mode"; |
kenjiArai | 3:db817fb05ba7 | 117 | |
kenjiArai | 3:db817fb05ba7 | 118 | char *const mrmsg0 = "Enter Register Mode u,i,s,t,a,d,l,w,c & ? for help"; |
kenjiArai | 3:db817fb05ba7 | 119 | char *const mrmsg1 = "------"; |
kenjiArai | 3:db817fb05ba7 | 120 | char *const mrmsg2 = "USART"; |
kenjiArai | 3:db817fb05ba7 | 121 | char *const mrmsg3 = "Enter u1,u2,u6 and u* for all"; |
kenjiArai | 3:db817fb05ba7 | 122 | char *const mrmsg4 = "I2C"; |
kenjiArai | 3:db817fb05ba7 | 123 | char *const mrmsg5 = "Enter i1,i2,i3 and i* for all"; |
kenjiArai | 3:db817fb05ba7 | 124 | char *const mrmsg6 = "SPI"; |
kenjiArai | 3:db817fb05ba7 | 125 | char *const mrmsg7 = "Enter s1,s2,s3,s4 and s* for all"; |
kenjiArai | 3:db817fb05ba7 | 126 | char *const mrmsg8 = "Return to Normal Mode"; |
kenjiArai | 3:db817fb05ba7 | 127 | |
kenjiArai | 3:db817fb05ba7 | 128 | char *const mpmsg0 = "Enter port a,b,c,d,e,h & * ? for help"; |
kenjiArai | 3:db817fb05ba7 | 129 | char *const mpmsg1 = "port a,b,c,d,e,h & *"; |
kenjiArai | 3:db817fb05ba7 | 130 | |
kenjiArai | 3:db817fb05ba7 | 131 | char *const mqmsg0 = "Return to mon()"; |
kenjiArai | 3:db817fb05ba7 | 132 |