DRV8830/TI Motor Driver sample program.\\ This program can control two motors.

Dependencies:   DRV8830 mbed

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?

UserRevisionLine numberNew 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