uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(42):.macro
来源:互联网 发布:贵州师范学院教务网络 编辑:程序博客网 时间:2024/05/11 02:35
快乐虾
http://blog.csdn.net/lights_joy/
lights@hb165.com
本文适用于
ADI bf561 DSP
优视BF561EVB开发板
uclinux-2008r1.5-rc3(smp patch)
Visual DSP++ 5.0(update 5)
欢迎转载,但请保留作者信息
有一个错误:
[Error ea5004] "../../linux-2.6.x/include/asm/mach-common/context.S":35 Syntax Error in :
.macro save_context_with_interrupts
syntax error is at or near text 'save_context_with_interrupts'.
Attempting error recovery by ignoring text until the ';'
其指向的错误代码为:
/*
* Code to save processor context.
* We even save the register which are preserved by a function call
* - r4, r5, r6, r7, p3, p4, p5
*/
.macro save_context_with_interrupts
……………….
/* Switch to other method of keeping interrupts disabled. */
#ifdef CONFIG_DEBUG_HWERR
r0 = 0x3f;
sti r0;
#else
cli r0;
#endif
………………………
.endm
这里有两个问题,首先是vdsp的汇编器不支持.macro,只能用#define来替代,第二个是在里面出现了#ifdef这样的条件判断,只能将之移到宏定义的外面,修改后的代码为:
#ifdef CONFIG_DEBUG_HWERR
#define save_context_with_interrupts /
……………….. /
/* Switch to other method of keeping interrupts disabled. */ /
r0 = 0x3f; /
sti r0; /
………………. /
//.endm
#else
#define save_context_with_interrupts /
……………………….. /
/* Switch to other method of keeping interrupts disabled. */ /
cli r0; /
……………………….. /
//.endm
#endif // CONFIG_DEBUG_HWERR
其它宏的修改与此类似。
1 参考资料
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(37):segment(2009-01-16)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(38):未命名union的问题(2009-01-16)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(39):CONFIG_BASE_SMALL(2009-1-16)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(40):远调用(2009-1-17)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(41):bfin_write_EVT15(2009-1-17)
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(42):.macro
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(5):'bf561.h'的问题
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(38):未命名union的问题
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(45):未命名union的后遗症
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(46):fls_long的问题
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(47):per_cpu的奇怪问题
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(70):保留VDSP的heap
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(71):l1_data_sram_init的疑惑
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(72):中断时SP的保存
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(1):前言
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(2):代码注释
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(3):vdsp项目创建
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(4):目录差异
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(6):CONFIG_BFIN_KERNEL_CLOCK
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(7):CONFIG_MEM_MT48LC16M16A2TG_75
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(8):CONFIG_CLKIN_HZ
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(9):CONFIG_MEM_SIZE
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(10):CONFIG_FLASH_SPEED_BTT
- WCF - ChannelFactory
- WCF - ServiceContract Operation 重载
- WCF - ServiceContract 继承
- WCF - DataContractSerializer
- IEEE Intelligent Systems特刊移动信息检索征稿
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(42):.macro
- WCF - DataContract 继承
- WCF - 版本问题
- heibernate 出现如下错误:java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit
- C#中的跟踪用法
- WCF - 枚举类型
- WCF - 泛型
- WCF - 服务实例管理模式
- 出售中文版webgame程序,有后台,带商业功能,可演示