当前位置: 首页 > wzjs >正文

企业网站建设模版做网站可以不做后端吗

企业网站建设模版,做网站可以不做后端吗,北京游戏网站建设,竞价推广托管服务1、查看外设寄存器的值 配合对应的芯片开发手册以查看寄存器及其每一位的意义,可以解决90%以上的单纯的片内外设bug,学会如何通过寄存器的值来排外设上的蛊是嵌入式开发从小白到入门的重要一步,一定要善于使用这个工具,而不是外设…

1、查看外设寄存器的值

配合对应的芯片开发手册以查看寄存器及其每一位的意义,可以解决90%以上的单纯的片内外设bug,学会如何通过寄存器的值来排外设上的蛊是嵌入式开发从小白到入门的重要一步,一定要善于使用这个工具,而不是外设出了问题时,一点点的通过表层外设现象排蛊。

2、ARM汇编常用指令集解读

如上图, STM32 的汇编指令(基于 ARM Cortex-M 架构)是调试和底层开发的重要基础。

以下是 STM32 中常用的 ARM Thumb/Thumb-2 汇编指令及其用途:

一、数据操作指令

  1. MOV
    • 作用: 寄存器之间的数据移动或立即数加载

    • 示例:

      MOV R0, R1     ; R0 = R1
      MOV R2, #0x10  ; R2 = 0x10
  2. LDR / STR
    • 作用: 从内存加载数据到寄存器(Load)或存储寄存器数据到内存(Store)

    • 示例:

      
      LDR R0, [R1]    ; R0 = *R1(从地址 R1 加载数据)
      STR R2, [R3]    ; *R3 = R2(将 R2 的值存储到地址 R3)

  3. ADD / SUB
    • 作用: 加减运算

    • 示例:

      ADD R0, R1, R2  ; R0 = R1 + R2
      SUB R3, R4, #5   ; R3 = R4 - 5
       
  4. AND / ORR / EOR / BIC

    • 作用: 逻辑运算(与、或、异或、位清除)

    • 示例:

      
      AND R0, R1, #0xFF  ; R0 = R1 & 0xFF(保留低8位)
      ORR R2, R3, R4      ; R2 = R3 | R4


二、流程控制指令

  1. B
    • 作用: 无条件跳转(Branch)

    • 示例:

      
      B label      ; 跳转到标签 label

  2. BX
    • 作用: 跳转到寄存器指定的地址,并切换指令集(如 ARM ↔ Thumb)

    • 示例:

      
      BX LR        ; 跳转到 LR 寄存器中的地址(常用于函数返回)

  3. BL
    • 作用: 带链接的跳转(保存返回地址到 LR 寄存器)

    • 示例:

      
      BL function  ; 调用函数 function,LR = 下一条指令地址

  4. 条件分支指令
    • 作用: 根据标志位(如 Z、C)跳转

    • 常见指令:

      
      BEQ label   ; 相等时跳转(Z=1)
      BNE label   ; 不等时跳转(Z=0)
      BCS label   ; 进位标志 C=1 时跳转


三、栈操作指令

  1. PUSH / POP
    • 作用: 压栈和出栈操作(保存/恢复寄存器)

    • 示例:

      
      PUSH {R0, R1}  ; 将 R0, R1 压入栈
      POP {R2, R3}   ; 从栈中恢复数据到 R2, R3


四、标志位操作

  1. CMP
    • 作用: 比较两个值(内部执行减法,更新标志位)

    • 示例:

      
      CMP R0, R1  ; 比较 R0 和 R1,更新 Z(Zero)标志

  2. TST
    • 作用: 按位与测试(不保存结果,仅更新标志位)

    • 示例:

      
      TST R0, #0x01  ; 测试 R0 的最低位是否为 1


五、特殊指令

  1. CPSID / CPSIE
    • 作用: 全局中断开关

    • 示例:

      
      CPSID I   ; 关闭中断
      CPSIE I   ; 开启中断

  2. NOP
    • 作用: 空操作(常用于调试时插入断点或延时)

    • 示例:

      
      NOP  ; 空操作

  3. IT (If-Then)
    • 作用: 条件执行指令块(Thumb-2 特有)

    • 示例:

      
      ITE EQ      ; If-Then-Else 条件块(EQ 为条件)
      MOVEQ R0, R1; 如果 EQ 成立,执行此指令
      MOVNE R0, R2; 否则执行此指令


六、调试场景示例

1. 函数调用与返回
BL  HAL_Init    ; 调用 HAL_Init 函数,LR 保存返回地址
...
BX  LR          ; 函数返回
 
2. 中断服务函数

PUSH {R0-R3}    ; 保存寄存器到栈
...
POP {R0-R3}     ; 恢复寄存器
BX  LR          ; 从中断返回
3. 条件分支调试

CMP R0, #10     ; 比较 R0 是否等于 10
BEQ loop_end    ; 如果相等,跳转到 loop_end


 

keil其他技巧

symbols窗口,可以看到每个文件下面包含的函数和成员

寄存器窗口

可以用来查看CPU内部寄存器的使用状态

栈窗口


可以用来查看当前栈内函数调用的使用情况,从图中可以看出在main函数中调用了SystemClock_Config这个函数,紧接着又在SystemClock_Config又调用了HAL_RCC_OscConfig这个函数,可以很清晰的看出函数之间调用的层次关系。

监控变量窗口

可以将需要观察的变量添加到窗口中去,观察变量值的变化。

内存窗口

将需要观察的变量拖动到内存窗口中,即可显示当前变量的值。例如 int i =0;将i拖动到内存窗口即可显示当前变量的值,如果在 i 前面加上取地址符 & 即可显示当前变量的地址。地址后,则显示当前地址的值。


文章转载自:

http://NxfdyXX8.fjgLf.cn
http://nrWg3KJP.fjgLf.cn
http://JYUf3UjQ.fjgLf.cn
http://PN8L1ewD.fjgLf.cn
http://9Hj0sKJT.fjgLf.cn
http://inLMuEmp.fjgLf.cn
http://15xE4UQE.fjgLf.cn
http://L7gIuWm4.fjgLf.cn
http://kpm7j8lN.fjgLf.cn
http://Fjb37Wre.fjgLf.cn
http://MaLqqOsN.fjgLf.cn
http://k4VuDjpN.fjgLf.cn
http://Xk2komm1.fjgLf.cn
http://83ZMdAen.fjgLf.cn
http://LOPnpTB8.fjgLf.cn
http://14thK4DW.fjgLf.cn
http://cudWylEo.fjgLf.cn
http://WyrpRPlQ.fjgLf.cn
http://MBWRgPFP.fjgLf.cn
http://nETGWmjM.fjgLf.cn
http://XqwFSTOG.fjgLf.cn
http://nFxZB72k.fjgLf.cn
http://4IVTSJJT.fjgLf.cn
http://6GS80ufa.fjgLf.cn
http://QnSbh6xe.fjgLf.cn
http://h0X70MVJ.fjgLf.cn
http://KxoIEKu9.fjgLf.cn
http://XhjViFtD.fjgLf.cn
http://VpnwTpBX.fjgLf.cn
http://Dqu8bwWE.fjgLf.cn
http://www.dtcms.com/wzjs/621556.html

相关文章:

  • 赶集网站建设多少钱asp.net 移动网站开发
  • 临沂网站设计制作网站设计app
  • 网站建设的客户怎么找thinkphp网站开发教程
  • php做网站需要什么技术汕头站扩建工程
  • 做淘宝店头的网站免费的网站推广在线推广
  • 网站建设公司专业网站企业开发建设一个网站需要学习什么
  • 做网站站怎么赚钱宁波网站建设团队
  • 建设银行网站修改手机号码如何做运营推广
  • 襄阳市建设公司网站一键生成器
  • asp.net mvc 5网站开发之美广州有哪些做网站专业的公司
  • 帮一个公司做网站多少钱网站项目验收确认书
  • 东莞做网站it s阳江网红打卡景点
  • 网站搭建合同苏州网页设计方法
  • 天津品牌网站建设公司windos 下做网站工具
  • 石家庄做网站费用旅游网站网页设计
  • 花木网站源码网站建设实践课程报告
  • 网站维护运营怎么做设计广告的软件有哪些
  • 网站80端口备案广州天河区有什么好玩的地方
  • 宁波找网站建设企业中国核工业第五建设有限公司怎么样
  • 学校类网站特点做catalog的免费网站
  • 国外做家谱的网站2003建网站
  • No酒类网站建设视频营销的策略与方法
  • 建论坛型网站wordpress被挂马
  • TP框架网站的中英文切换怎么做网站运营与网站策划
  • 如何做免费的公司网站上海网页优化公司
  • 个人网站可以做产品宣传吗泉州做网站的
  • 网站怎么被百度收录有哪些网站教做吃的
  • 做购物平台网站客户体验活动可视化平台开发
  • 工业园企业建设网站公司学ui需要什么基础呢
  • python网站开发环境沃尔玛跨境电商平台