2201|0

6366

帖子

4912

TA的资源

版主

楼主
 

430也能玩嵌入式:Contiki内核在IAR+MSP430下移植(五) [复制链接]

修改的部分源码如下:


    //filename:msp430.c //asmv("mov r1, %0" : "=r" (stack_pointer)); //sbrk(int incr)函数 *stack_pointer = (unsigned short)__get_SP_register(); //asmv("mov r2, %0" : "=r" (sr)); //splhigh_(void)函数 //asmv("bic %0, r2" : : "i" (GIE)); asmv("EINT"); //asmv("bis %0, r2" : : "r" (sr)); //splx_(int sr)函数
  • asmv(" bis &sr,r2"); //改成这样不行!!!直接注释了


2.6 板子相关的未定义变量
编译会出现很多未定义错误,诸如ADC12MCTL_NO(sky-sensors.c,显然板子相关)、UCB0CTL1等(cpu/msp430/spix.c)、UCA0STAT等(cpu/msp430/dev/uart0x.c及uart1x.c),这里简单地把这些相关文件从工程目录移除。

三、链接调试
3.1 slip_arch_init和slip_arch_writeb重定义
链接提示slip_arch_init、slip_arch_writeb重定义,错误提示如下:
图5 slip_arch_init重定义错误提示

这点确实,slip_arch_init与slip_arch_writeb函数分别在slip_uart0.c和slip_uart1.c定义了,SLIP是指Serial Line Interface Protocol,即串行线路接口协议,是旧式的协议,这里只是简单地注释掉slip_uart1.c中的slip_arch_init定义(估计计这玩意也用不着)。
3.2 putchar重定义
与(1)类似,putchar函数分别在uart0-putchar.c和uart1-putchar.c定义,处理方法同上
 
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表