提交 7e0ad698 编写于 作者: D dzzxzz

finsh is moved to component, so change the project setting for M16C, and fixed some small issues.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@657 bbd45198-f89e-11dd-88c7-29a3b14d5316
上级 91ecf31a
...@@ -29,12 +29,12 @@ void led_init(void) ...@@ -29,12 +29,12 @@ void led_init(void)
void led_on(void) void led_on(void)
{ {
p11_0 = 1; p11_0 = 0;
} }
void led_off(void) void led_off(void)
{ {
p11_0 = 0; p11_0 = 1;
} }
static void mcu_init(void) static void mcu_init(void)
......
...@@ -64,7 +64,7 @@ LDSTACK MACRO segment,reg ...@@ -64,7 +64,7 @@ LDSTACK MACRO segment,reg
__program_start: __program_start:
LDC #sfe(ISTACK), ISP ; Set up interrupt stack LDC #sfe(ISTACK), ISP ; Set up interrupt stack
FSET I ; Select interrupt stack FCLR U ; Select interrupt stack
LDC #sfe(CSTACK), SP ; Set up C stack LDC #sfe(CSTACK), SP ; Set up C stack
LDINTB #RelocatableVectTbl ; Set up INTB register LDINTB #RelocatableVectTbl ; Set up INTB register
JSR.A __low_level_init ; Call __low_level_init JSR.A __low_level_init ; Call __low_level_init
......
此差异已折叠。
...@@ -341,7 +341,7 @@ ...@@ -341,7 +341,7 @@
<name>newCCIncludePaths</name> <name>newCCIncludePaths</name>
<state>$PROJ_DIR$\</state> <state>$PROJ_DIR$\</state>
<state>$PROJ_DIR$\..\..\include\</state> <state>$PROJ_DIR$\..\..\include\</state>
<state>$PROJ_DIR$\..\..\finsh\</state> <state>$PROJ_DIR$\..\..\components\finsh\</state>
</option> </option>
<option> <option>
<name>CCStdIncCheck</name> <name>CCStdIncCheck</name>
...@@ -1793,70 +1793,70 @@ ...@@ -1793,70 +1793,70 @@
<group> <group>
<name>finsh</name> <name>finsh</name>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\cmd.c</name> <name>$PROJ_DIR$\..\..\components\finsh\cmd.c</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh.h</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh.h</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh_compiler.c</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh_compiler.c</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh_error.c</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh_error.c</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh_error.h</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh_error.h</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh_heap.c</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh_heap.c</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh_heap.h</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh_heap.h</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh_init.c</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh_init.c</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh_node.c</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh_node.c</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh_node.h</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh_node.h</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh_ops.c</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh_ops.c</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh_ops.h</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh_ops.h</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh_parser.c</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh_parser.c</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh_parser.h</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh_parser.h</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh_token.c</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh_token.c</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh_token.h</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh_token.h</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh_var.c</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh_var.c</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh_var.h</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh_var.h</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh_vm.c</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh_vm.c</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\finsh_vm.h</name> <name>$PROJ_DIR$\..\..\components\finsh\finsh_vm.h</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\shell.c</name> <name>$PROJ_DIR$\..\..\components\finsh\shell.c</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\..\finsh\symbol.c</name> <name>$PROJ_DIR$\..\..\components\finsh\symbol.c</name>
</file> </file>
</group> </group>
<group> <group>
......
...@@ -65,6 +65,7 @@ void u0rec_handler(void) ...@@ -65,6 +65,7 @@ void u0rec_handler(void)
static rt_err_t rt_uart_init (rt_device_t dev) static rt_err_t rt_uart_init (rt_device_t dev)
{ {
rt_uint32_t level;
/* set UART0 bit rate generator bit rate can be calculated by: /* set UART0 bit rate generator bit rate can be calculated by:
bit rate = ((BRG count source / 16)/baud rate) - 1 bit rate = ((BRG count source / 16)/baud rate) - 1
Baud rate is based on main crystal or PLL not CPU core clock */ Baud rate is based on main crystal or PLL not CPU core clock */
...@@ -124,13 +125,11 @@ static rt_err_t rt_uart_init (rt_device_t dev) ...@@ -124,13 +125,11 @@ static rt_err_t rt_uart_init (rt_device_t dev)
u0tb = 0; u0tb = 0;
/* disable irqs before setting irq registers */ /* disable irqs before setting irq registers */
//DISABLE_IRQ level = rt_hw_interrupt_disable();
/* Enable UART0 receive interrupt, priority level 4 */ /* Enable UART0 receive interrupt, priority level 4 */
asm("fset i");
s0ric = 0x04; s0ric = 0x04;
asm("fclr i");
/* Enable all interrupts */ /* Enable all interrupts */
//ENABLE_IRQ rt_hw_interrupt_enable(level);
/* UART0 transmit/receive control register 1 */ /* UART0 transmit/receive control register 1 */
/* enable transmit and receive */ /* enable transmit and receive */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册