1、开发环境
LPC-2478STK+IAR+JINK
2、准备文件
获取到 uCOS III 的官方的源码包
- 首先,打开 Micrium 公司官方网站( http://micrium.com/)
- 点击“ Downloads”选项卡
- Brouse by MCU Manufacturer找到对应的芯片
文件的内容都不需要多说
3、正常的移植,无话可说啊
4、问题记录
1、忘记添加cstartup.s文件,ucos任务不能正常的切换
2、添加系统心跳时钟时发现时钟未使能,即Timer0的PCONP |= 1 << 0
3、没有添加中断跳转函数,不能正常进入中断
__irq __arm void IRQ_Handler (void)
{
void (*interrupt_function)();
unsigned int vector;
vector = VICADDRESS; // Get interrupt vector.
interrupt_function = (void(*)())vector;
if(interrupt_function != NULL)
{
interrupt_function(); // Call vectored interrupt function.
}
else
{
VICADDRESS = 0; // Clear interrupt in VIC.
}
}
4、开发板外部晶振12MHz,然后自己代码中设置为20MHz,导致分频一直异常