keil软件编译常见错误解释总结和中文翻译.docVIP

  • 102
  • 0
  • 约 15页
  • 2017-06-21 发布于河南
  • 举报

keil软件编译常见错误解释总结和中文翻译.doc

keil软件编译常见错误解释总结和中文翻译

Keil编译时出现错误总结 (1)L15重复调用 ***WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT:?? ?PR?SPI_RECEIVE_WORD?D_SPI CALLER1:?? ?PR?VSYNC_INTERRUPT?MAIN CALLER2:?? ?C_C51STARTUP ??? 该警告表示连接器发现有一个函数可能会被主函数和一个中断服务程序(或者调用中断服务程序的函数)同时调用,或者同时被多个中断服务程序调用。 ??? 出现这种问题的原因之一是这个函数是不可重入性函数,当该函数运行时它可能会被一个中断打断,从而使得结果发生变化并可能会引起一些变量形式的冲突(即引起函数内一些数据的丢失,可重入性函数在任何时候都可以被ISR打断,一段时间后又可以 运行,但是相应数据不会丢失)。 ??? 原因之二是用于局部变量和变量(暂且这样翻译,arguments,[自变量,变元一数值,用于确定程序或子程序的值])的内存区被其他函数的内存区所覆盖,如果该函数被中断,则它的内存区就会被使用,这将导致其他函数的内存冲突。 ??? 例如,第一个警告中函数WRITE_GMVLX1_REG 在D_GMVLX1.C 或者D_GMVLX1.A51被定义,它被一个中断服务程序或者一个调用了中断服务程序的函数调用了,调用它的函数是VSYNC_INTERRUPT,

文档评论(0)

1亿VIP精品文档

相关文档