找回密码
 立即注册
查看: 313|回复: 15

8H8K64U无线OTA升级显示:代码文件不规范

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:286
  • 最近打卡:2025-06-16 10:34:51
已绑定手机

2

主题

83

回帖

1311

积分

金牌会员

积分
1311
发表于 2025-5-18 10:01:00 | 显示全部楼层 |阅读模式
已经按照pdf文档对Keil设置了,但是打开文件还是显示文件不规范。
这是怎么回事?


难道是我代码写的太多了?
1.png
2.png
3.png
4.png
截图202505180957539976.jpg
截图202505180959511307.jpg
回复

使用道具 举报 送花

3

主题

722

回帖

155

积分

等待验证会员

积分
155
发表于 2025-5-18 10:03:00 | 显示全部楼层
好的,我将按照您的要求逐步分析和解答问题。

1. 问题描述
您提到的问题是:按照PDF文档对Keil设置了,但打开文件仍然显示文件不规范。您还提到,代码可能太多,或者代码不规范。以下是您可能遇到的情况和解决方案。

2. 分析问题
文件不规范:通常指文件的结构不规范,如缺少目录、文件名、标签、扩展名等。
代码太多:可能指代码复杂度高,导致编译或运行时问题。

3. 解决方案
第一步:检查文件结构
确保文件有目录(如 .gitignore 或 .gitignore.d)
确保文件名和扩展名正确(如 .gitignore)
确保文件名与目录一致(如 .gitignore 的文件名应为 ignore)
检查是否有空行或换行错误(建议使用 diff 比较文件内容)

第二步:检查代码格式
确保代码使用了正确的语法(如 ; 分隔语句,: 单行语句)
检查是否有语法错误,如未声明变量、未定义函数或变量
确保代码没有未闭合语句或语句间空行
检查是否有未闭合的括号或引号

第三步:检查模块依赖
确保所有模块都已正确加载
确保模块之间没有语法错误
确保模块的依赖关系正确
检查是否有未启用的模块
确保所有模块的路径正确

第四步:使用调试工具
使用 Visual Studio Code 的调试工具(如 Ctrl + Shift + B)调试
使用 Python 3.8 的调试工具(如 black)
使用 PyCharm 的调试工具(如 Python 3.8)

第五步:查看错误提示
使用 diff 对比文件内容
使用 find 查找错误
使用 editor 查看错误提示

第六步:建议
确保代码是规范的
使用调试工具调试
检查文件结构和依赖关系
查看错误提示

4. 结论
通过以上步骤,您可以找到并解决文件不规范或代码太多的问题。如果您还有其他问题,欢迎随时提问!

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1913

回帖

4297

积分

荣誉版主

无情的代码机器

积分
4297
发表于 2025-5-18 10:42:45 | 显示全部楼层
没选错hex吧,上传工程看看
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:286
  • 最近打卡:2025-06-16 10:34:51
已绑定手机

2

主题

83

回帖

1311

积分

金牌会员

积分
1311
发表于 2025-5-18 10:48:04 | 显示全部楼层
erci*** 发表于 2025-5-18 10:42
没选错hex吧,上传工程看看

hex没选错。
问题找到了,是中断向量大于31的问题。
我之前加了一个asm的汇编文件,用来处理大于31的问题。
我现在把这个文件删掉,就没问题了!

点评

应该是汇编里没加上LDR_SIZE,偏移了就不报错了  详情 回复 发表于 2025-5-18 11:02
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1913

回帖

4297

积分

荣誉版主

无情的代码机器

积分
4297
发表于 2025-5-18 11:02:50 | 显示全部楼层
DIY*** 发表于 2025-5-18 10:48
hex没选错。
问题找到了,是中断向量大于31的问题。
我之前加了一个asm的汇编文件,用来处理大于31的问题 ...

应该是汇编里没加上LDR_SIZE,偏移了就不报错了
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:286
  • 最近打卡:2025-06-16 10:34:51
已绑定手机

2

主题

83

回帖

1311

积分

金牌会员

积分
1311
发表于 2025-5-19 09:19:16 | 显示全部楼层
erci*** 发表于 2025-5-18 11:02
应该是汇编里没加上LDR_SIZE,偏移了就不报错了

在哪个地方加的?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:286
  • 最近打卡:2025-06-16 10:34:51
已绑定手机

2

主题

83

回帖

1311

积分

金牌会员

积分
1311
发表于 2025-5-19 09:25:42 | 显示全部楼层
erci*** 发表于 2025-5-18 11:02
应该是汇编里没加上LDR_SIZE,偏移了就不报错了
  1.         CSEG    AT  012BH           ;P0INT_VECTOR
  2.         JMP     P0INT_ISR
  3.         CSEG    AT  0133H           ;P1INT_VECTOR
  4.         JMP     P1INT_ISR
  5.         CSEG    AT  013BH           ;P2INT_VECTOR
  6.         JMP     P2INT_ISR
  7.         CSEG    AT  0143H           ;P3INT_VECTOR
  8.         JMP     P3INT_ISR
  9.         CSEG    AT  014BH           ;P4INT_VECTOR
  10.         JMP     P4INT_ISR
  11.         CSEG    AT  0153H           ;P5INT_VECTOR
  12.         JMP     P5INT_ISR
  13.         CSEG    AT  015BH           ;P6INT_VECTOR
  14.         JMP     P6INT_ISR
  15.         CSEG    AT  0163H           ;P7INT_VECTOR
  16.         JMP     P7INT_ISR
  17.         CSEG    AT  016BH           ;P8INT_VECTOR
  18.         JMP     P8INT_ISR
  19.         CSEG    AT  0173H           ;P9INT_VECTOR
  20.         JMP     P9INT_ISR
  21.         CSEG    AT  017BH           ;M2MBMM_VECTOR
  22.         JMP     M2MBMM_ISR
  23.         CSEG    AT  0183H           ;ADCBMM_VECTOR
  24.         JMP     ADCBMM_ISR
  25.         CSEG    AT  018BH           ;SPIBMM_VECTOR
  26.         JMP     SPIBMM_ISR
  27.         CSEG    AT  0193H           ;U1TXBMM_VECTOR
  28.         JMP     U1TXBMM_ISR
  29.         CSEG    AT  019BH           ;U1RXBMM_VECTOR
  30.         JMP     U1RXBMM_ISR
  31.         CSEG    AT  01A3H           ;U2TXBMM_VECTOR
  32.         JMP     U2TXBMM_ISR
  33.         CSEG    AT  01ABH           ;U2RXBMM_VECTOR
  34.         JMP     U2RXBMM_ISR
  35.         CSEG    AT  01B3H           ;U3TXBMM_VECTOR
  36.         JMP     U3TXBMM_ISR
  37.         CSEG    AT  01BBH           ;U3RXBMM_VECTOR
  38.         JMP     U3RXBMM_ISR
  39.         CSEG    AT  01C3H           ;U4TXBMM_VECTOR
  40.         JMP     U4TXBMM_ISR
  41.         CSEG    AT  01CBH           ;U4RXBMM_VECTOR
  42.         JMP     U4RXBMM_ISR
  43.         CSEG    AT  01D3H           ;LCMBMM_VECTOR
  44.         JMP     LCMBMM_ISR
  45.         CSEG    AT  01DBH           ;LCMIF_VECTOR
  46.         JMP     LCMIF_ISR
  47. P0INT_ISR:
  48. P1INT_ISR:
  49. P2INT_ISR:
  50. P3INT_ISR:
  51. P4INT_ISR:
  52. P5INT_ISR:
  53. P6INT_ISR:
  54. P7INT_ISR:
  55. P8INT_ISR:
  56. P9INT_ISR:
  57. M2MBMM_ISR:
  58. ADCBMM_ISR:
  59. SPIBMM_ISR:
  60. U1TXBMM_ISR:
  61. U1RXBMM_ISR:
  62. U2TXBMM_ISR:
  63. U2RXBMM_ISR:
  64. U3TXBMM_ISR:
  65. U3RXBMM_ISR:
  66. U4TXBMM_ISR:
  67. U4RXBMM_ISR:
  68. LCMBMM_ISR:
  69. LCMIF_ISR:
  70.         JMP     006BH
  71.         END
复制代码

点评

就是这里,ISP里中断整体偏移了LDR_SIZE,比如LDR_SIZE 1000H情况下,ISP里0003H,APP区就是1003H,那用1003H跳106BH.  详情 回复 发表于 2025-5-19 09:34
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1913

回帖

4297

积分

荣誉版主

无情的代码机器

积分
4297
发表于 2025-5-19 09:34:19 | 显示全部楼层

就是这里,ISP里中断整体偏移了LDR_SIZE,比如LDR_SIZE 1000H情况下,ISP里0003H,APP区就是1003H,那用1003H跳106BH.
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:564
  • 最近打卡:2025-06-16 10:28:17
已绑定手机

50

主题

1816

回帖

3130

积分

论坛元老

积分
3130
发表于 2025-5-19 10:08:10 | 显示全部楼层
是不是这里没有设置?
截图202505191007392658.jpg
截图202505191007593202.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:286
  • 最近打卡:2025-06-16 10:34:51
已绑定手机

2

主题

83

回帖

1311

积分

金牌会员

积分
1311
发表于 2025-5-19 10:40:54 | 显示全部楼层
jw*** 发表于 2025-5-19 10:08
是不是这里没有设置?

你这个是C251是另一个单片机
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-16 13:05 , Processed in 0.241462 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表