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

南北阁Nanbeige 4.1-3B实战:基于STM32CubeMX的嵌入式AI项目文档生成

南北阁Nanbeige 4.1-3B实战基于STM32CubeMX的嵌入式AI项目文档生成1. 引言当嵌入式开发遇上AI助手如果你用过STM32CubeMX肯定对那个图形化界面又爱又恨。爱的是点点鼠标就能配置好时钟树、外设引脚生成初始化代码省了不少查手册的功夫。恨的是项目文档这块它可帮不上什么忙。每次配置完GPIO、UART、I2C还得自己打开文档吭哧吭哧地写这个引脚是干嘛的那个外设初始化参数为什么这么设中断服务函数该怎么写……写文档这事儿说大不大说小不小。项目小的时候还能应付一旦外设多了功能复杂了或者需要跟队友交接一份清晰、完整的文档就成了刚需。但手动写太耗时复制粘贴代码注释又太零散。最近试了试南北阁Nanbeige 4.1-3B这个模型发现它在这方面能帮上大忙。简单来说你可以把用STM32CubeMX配置好的东西用大白话描述给它听它就能帮你整理出一份结构清晰的项目文档草稿甚至是驱动代码的框架说明。这可不是简单的文字堆砌它能理解你的配置意图把零散的配置点串联成逻辑连贯的说明。这篇文章我就结合一个实际的小例子带你看看怎么用这个AI模型给基于STM32CubeMX的嵌入式项目“配”一个高效的文档助手。咱们不聊复杂的算法就聚焦在最实际的开发流程里看AI怎么把工程师从繁琐的文档工作中解放出来。2. 场景与痛点嵌入式开发者的文档困境在动手之前我们先看看这个场景具体是啥样痛点在哪。想象一下这个常见的开发流程你拿到一个新的STM32项目可能是要做一个通过串口收发数据、用I2C读取传感器、再用定时器控制PWM的小设备。你的第一步往往是打开STM32CubeMX选好芯片型号然后在图形界面上开始“连连看”和“点点点”。配置时钟树确保内核和外设都能跑在正确的频率上。分配引脚功能把USART1的TX、RX引脚拉到指定的GPIO口把I2C1的SCL、SDA配置好再给定时器通道分配PWM输出引脚。配置外设参数设置串口的波特率、数据位、停止位配置I2C的时钟速度、地址模式设定定时器的预分频值、重装载值来控制PWM频率和占空比。生成代码最后点击“Generate Code”IDE里就出现了完整的初始化代码工程。到这里CubeMX的任务完成了你的工作却只进行了一半。剩下的另一半就是理解、整理和记录。你需要回答这些问题并形成文档为什么这么配置比如波特率为什么选115200I2C时钟为什么设为100kHz这些参数背后的硬件约束或协议要求是什么代码结构是怎样的生成的HAL_UART_Init、HAL_I2C_Init函数都在哪里被调用中断回调函数HAL_UART_RxCpltCallback该怎么用硬件连接如何除了芯片内部的配置引脚对应到实际电路板上的哪个位置需要上拉电阻吗功能逻辑如何描述整个数据流是怎样的从传感器读取到数据处理再到通过串口发送这个流程用文字怎么清晰地表达传统做法要么靠工程师自己事后回忆补文档要么在开发过程中零星地在代码里写注释。前者容易遗漏后者不够系统。而南北阁Nanbeige 4.1-3B这类模型恰好擅长处理这种“根据结构化或半结构化的输入生成组织良好的描述性文本”的任务。它就像一个懂得嵌入式开发术语的助理能把你零散的配置点整理成一篇像样的设计文档。3. 实战演练从CubeMX配置到AI生成文档下面我们以一个具体的微型项目为例走通整个流程。项目需求很简单使用STM32F103C8T6通过USART1与上位机通信通过I2C1读取一个温湿度传感器例如SHT30的数据并利用TIM2的一个通道生成一个1kHz的PWM信号。3.1 第一步在STM32CubeMX中完成配置首先我们在STM32CubeMX中完成所有图形化配置。这个过程大家应该很熟悉这里只列出关键配置点作为给AI模型的“输入素材”芯片选择STM32F103C8T6。引脚配置PA9配置为USART1_TXPA10配置为USART1_RXPB6配置为I2C1_SCLPB7配置为I2C1_SDAPA0配置为TIM2_CH1(PWM输出)外设参数配置USART1异步模式波特率115200数据位8停止位1无校验。I2C1标准模式时钟速度100kHz。TIM2时钟源选择内部时钟预分频器PSC设置为71自动重装载值ARR设置为999这样在72MHz系统时钟下PWM频率为 72MHz / ((711)*(9991)) 1kHz。将通道1配置为PWM模式1。生成代码使用默认设置生成基于HAL库的MDK-ARM或STM32CubeIDE工程。配置完成后我们得到了一个完整的工程但还没有任何应用层逻辑和文档。3.2 第二步构建给AI的“提示词”现在我们需要把上面的配置信息用一种模型能理解的方式描述出来。不需要非常严格的格式用自然语言把关键点说清楚就行。你可以这样组织你的提示词请你扮演一个嵌入式开发专家根据以下STM32CubeMX的配置信息生成一份简要的项目设计文档框架并给出关键驱动代码的说明。 项目目标基于STM32F103C8T6实现通过I2C读取传感器数据并通过串口发送同时生成一路PWM信号。 硬件配置 1. MCU: STM32F103C8T6 2. 外设与引脚 - USART1: PA9(TX), PA10(RX) 波特率1152008数据位1停止位。 - I2C1: PB6(SCL), PB7(SDA) 标准模式100kHz速度。 - TIM2: PA0(通道1 PWM输出) 预分频PSC71重装载值ARR999用于生成1kHz PWM。 3. 传感器假设连接在I2C1总线上的SHT30温湿度传感器。 请生成 1. 项目概述用一段话说明这个项目是做什么的。 2. 硬件连接描述用清晰的方式描述MCU与外部器件串口转换芯片、传感器的连接关系。 3. 外设配置说明分别解释USART1、I2C1、TIM2的配置参数如波特率、I2C速度、PWM频率计算过程。 4. 软件流程框架用文字描述主程序的大致循环流程以及中断如果有如何配合。 5. 关键函数提示列出需要用户实现的主要HAL库回调函数或应用函数如I2C读取函数、串口发送函数、PWM占空比设置函数。这个提示词包含了目标、硬件配置结构化信息和具体的文档生成要求。它给了模型明确的指令和上下文。3.3 第三步使用南北阁Nanbeige 4.1-3B生成内容将上面构建好的提示词提交给南北阁Nanbeige 4.1-3B模型。这里我模拟一下模型可能会给出的高质量回复的核心部分。请注意实际生成结果每次可能略有不同但核心结构和信息点应当是可靠的。以下为模拟的AI生成内容4. AI生成结果示例与分析根据您的配置生成的项目文档框架如下4.1 项目概述本项目基于STM32F103C8T6微控制器旨在构建一个简单的环境数据监测节点。核心功能是通过I2C1总线周期性地读取SHT30温湿度传感器的数据将格式化后的数据通过USART1串口发送至上位机如电脑串口助手进行显示或记录。同时系统利用TIM2的通道1产生一个1kHz的固定频率PWM信号可用于驱动指示灯或测试其他PWM敏感器件。4.2 硬件连接描述MCU与串口转换电路USART1的发送引脚PA9应连接至USB转TTL串口模块的RX引脚接收引脚PA10连接至模块的TX引脚。模块的VCC和GND需与开发板对应电源连接。MCU与传感器I2C1的时钟线PB6连接至SHT30的SCL引脚数据线PB7连接至SDA引脚。SHT30的VDD和GND需接3.3V电源和地。注意I2C总线通常需要上拉电阻例如4.7kΩ连接到3.3V确保信号稳定性。PWM输出TIM2的通道1输出引脚PA0可直接连接至LED需串联限流电阻或示波器探头以观察PWM波形。4.3 外设配置说明USART1 (115200波特率)这是嵌入式领域最常用的波特率之一在72MHz系统时钟下能够实现稳定可靠的通信且与大多数上位机软件兼容。I2C1 (标准模式100kHz)标准模式满足SHT30等多数传感器的通信速率要求。100kHz的速度在通信稳定性和效率之间取得了良好平衡。CubeMX已根据此速度配置了I2C时钟相关寄存器。TIM2 (1kHz PWM生成)系统时钟为72MHz。定时器时钟经过预分频器72MHz / (PSC 1) 72MHz / 72 1MHz。定时器每计数ARR 1 1000次产生一个更新周期因此PWM频率为1MHz / 1000 1kHz。通过修改TIM2-CCR1寄存器的值范围0-999可以调整PWM的占空比。4.4 软件流程框架初始化main()函数开始依次调用CubeMX生成的SystemClock_Config()、外设初始化函数MX_USART1_UART_Init(),MX_I2C1_Init(),MX_TIM2_Init()并启动PWM输出HAL_TIM_PWM_Start(htim2, TIM_CHANNEL_1)。主循环使用HAL库的HAL_I2C_Master_Receive或HAL_I2C_Mem_Read函数以轮询或中断方式从SHT30读取数据。将读取到的原始数据通常为两个16位整数转换为实际的温度和湿度值参考SHT30数据手册公式。使用sprintf将浮点数格式化为字符串。使用HAL_UART_Transmit函数将字符串通过USART1发送出去。可加入HAL_Delay进行延时实现周期性读取如每2秒一次。中断处理如果串口或I2C使用中断模式数据发送完成或接收完成会触发中断并自动调用对应的HAL_UART_TxCpltCallback或HAL_I2C_MasterRxCpltCallback等回调函数用户应在其中编写后续处理逻辑。4.5 关键函数提示传感器驱动需实现SHT30_ReadData(float *temp, float *hum)函数内部封装I2C读取和数据处理流程。数据发送实现UART_SendString(char *str)函数封装HAL_UART_Transmit。PWM控制直接调用__HAL_TIM_SET_COMPARE(htim2, TIM_CHANNEL_1, pulse)来动态改变占空比其中pulse值介于0到999之间。4.6 这个结果怎么样我们来分析一下AI生成的这份“草稿”结构清晰完全按照我们提示词的要求生成了概述、硬件连接、配置说明、流程框架和函数提示五个部分逻辑连贯。理解准确它正确理解了“USART1用于和上位机通信”、“I2C1连接传感器”、“TIM2产生PWM”这些配置背后的功能意图并在概述中进行了整合。知识补充在硬件连接部分它主动补充了“I2C总线通常需要上拉电阻”这样的实用细节这超出了我们提供的原始配置信息体现了模型在嵌入式领域的常识。计算验证它复现了PWM频率的计算过程这有助于开发者验证自己的配置是否正确。代码指引它提到了具体的HAL库函数名和可能的用户函数为下一步编码提供了明确的线索。当然它生成的是框架和说明不是可以直接编译运行的代码。但这正是我们需要的——一份能够节省大量文档撰写时间的优质初稿。工程师可以在此基础上补充更详细的时序图、更精确的传感器通信协议描述、错误处理机制等效率提升是显而易见的。5. 如何更好地利用AI辅助文档工作通过上面的例子我们可以看到潜力。要让AI成为更得力的助手还可以尝试以下方法迭代式生成不要指望一次提示就得到完美文档。可以先让AI生成一个框架然后针对不满意的部分进行第二轮提问。例如“请详细展开第三部分‘软件流程框架’用伪代码描述I2C读取SHT30的具体步骤。”聚焦难点对于配置中比较复杂或容易出错的部分可以单独询问AI。例如“我的TIM2配置成1kHz PWM但现在占空比调节不线性可能是什么原因请在我的配置基础上分析。”生成代码注释你可以将一段自己写的驱动代码比如SPI读写函数丢给AI并提示“请为以下STM32 HAL SPI代码添加详细的逐行注释解释关键参数和操作。”这对于维护旧项目或编写库函数特别有用。对比与总结当你对同一个功能如UART通信有中断和DMA两种配置时可以让AI生成一份对比文档说明两种方式的优缺点、适用场景及配置要点。核心思路是把AI当作一个理解嵌入式开发语境、并能快速组织文字的新手同事。你负责提供精准的“输入”配置、需求、问题它负责提供结构化的“输出”文档、说明、分析。你始终是项目的总工程师AI是帮你处理文书工作的助理。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

相关文章:

南北阁Nanbeige 4.1-3B实战:基于STM32CubeMX的嵌入式AI项目文档生成

南北阁Nanbeige 4.1-3B实战:基于STM32CubeMX的嵌入式AI项目文档生成 1. 引言:当嵌入式开发遇上AI助手 如果你用过STM32CubeMX,肯定对那个图形化界面又爱又恨。爱的是,点点鼠标就能配置好时钟树、外设引脚,生成初始化…...

形式化验证工具选型生死战:CBMC vs. KLEE vs. Serval——20年裸机开发老兵用17类中断场景压测结果说话

第一章:形式化验证工具选型生死战:CBMC vs. KLEE vs. Serval——20年裸机开发老兵用17类中断场景压测结果说话真实战场:17类ARM Cortex-M4中断驱动场景建模 在无OS裸机环境中,我们构建了覆盖NVIC优先级抢占、嵌套中断返回、PendSV…...

3步突破信息壁垒:面向研究者的开源内容解锁工具全指南

3步突破信息壁垒:面向研究者的开源内容解锁工具全指南 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在数字化阅读时代,付费墙已成为知识获取的主要障碍。据2…...

Qwen-Ranker Pro实战教程:结合Milvus/FAISS向量库构建完整RAG

Qwen-Ranker Pro实战教程:结合Milvus/FAISS向量库构建完整RAG 1. 引言:为什么需要语义重排序? 想象一下这样的场景:你在电商平台搜索"适合夏天穿的轻薄透气运动鞋",向量搜索引擎返回了100个结果&#xff0…...

RSL10 dongle 驱动识别不到

RSL10 USB Dongle(PN: RSL10-USB001GEVK ) 可作为central 设备对peripheral 设备进行确认与诊断也可在开发E7160sl presuite产品作为无线验配编程器使用。 有客户反馈在使用RSL10 USB Dongle作为无线验配编程器时,无法搜索到设备。...

ESRGAN实战:如何用Python快速提升模糊图片分辨率(附完整代码)

ESRGAN实战:用Python将模糊照片秒变高清的完整指南 每次翻看老照片或低分辨率截图时,那种"要是能再清晰一点就好了"的遗憾感,相信很多人都有体会。传统图像放大技术往往让图片变得更模糊或出现锯齿,而基于深度学习的超分…...

Qwen3与Unity引擎联动:为游戏过场动画实时生成字幕

Qwen3与Unity引擎联动:为游戏过场动画实时生成字幕 最近在琢磨一个挺有意思的事儿:怎么让游戏里的过场动画和角色对话,能自动配上精准的字幕。这事儿听起来简单,做起来可有不少门道。特别是对于开放世界或者剧情丰富的游戏&#…...

CVPR 2026 即插即用 | 卷积篇 | DEGConv:方向引导门控卷积,动态掩码强化结构区域,边缘/纹理/小目标结构全捕捉!

VX: shixiaodayyds,备注【即插即用】,添加即插即用模块交流群。 文章目录 模块出处 模块介绍 模块提出的动机(Motivation) 适用范围与模块效果 模块代码及使用方式 模块出处 Paper:MixerCSeg: An Efficient Mixer Architecture for Crack Segmentation via Decoupled Mamb…...

黑马LangChain4j - AI志愿填报顾问

认识AI AI发展史 AI, 人工智能, 使机器能够像人类一样思考、学习和解决问题的技术。 PS: 本节课主要讲了一些机器学习, 深度学习相关的概念知识, 可以先去看一下鱼书。鱼书真的手把手教会新手深度学习相关的所有知识。 AI市场分布 AI应用开发就是框起来部分需要做的事。 大模…...

Qwen3.5-9B作品集:支持红外热成像图+可见光图双模输入的工业设备诊断

Qwen3.5-9B作品集:支持红外热成像图可见光图双模输入的工业设备诊断 1. 模型核心能力展示 Qwen3.5-9B作为新一代多模态大模型,在工业设备诊断领域展现出独特优势。该模型能够同时处理红外热成像图和可见光图像,为设备状态监测提供双重验证。…...

C语言程序设计第四版(何钦铭、颜晖)第九章结构之输出平均分

【练习9-3】例9-1中,如果要计算的是三门课程的课程平均分,应该如何改写程序? #include<stdio.h> struct Student{int num;char name[10];int computer,english,math;double average; }; int main(){struct Student stu;int n,i;scanf("%d",&n);for(i1;i&…...

计算机图形学入门(openGL)持续更新

OpenGL概览 图形API(Application Programming Interface) 跨平台&#xff0c;跨编程语言的图形程序接口。用于调用GPU上的指令功能 游戏引擎底层都是由图形API制作出来的 OpenGL&#xff1a;是一个由Khronos组织制定并维护的规范(Specification) OpenGL实现&#xff1a;各个…...

Redis学习笔记(实战篇3)

一、分布式锁-redission 1. 存在的问题 (1) 不可重入&#xff1a; // 方法A加了分布式锁 public void methodA() {lock(); // 线程拿到锁methodB(); // 方法B也加了同一个分布式锁unlock(); }// 方法B也加了同一个分布式锁 public void methodB() {lock(); // 同一个线程再次…...

思维方式变革是指个体或群体在认知模式、问题解决路径、价值判断逻辑等方面发生的根本性转变

思维方式变革是指个体或群体在认知模式、问题解决路径、价值判断逻辑等方面发生的根本性转变。它不仅涉及知识更新或技能提升&#xff0c;更深层的是对“如何思考”本身的反思与重构。这种变革常由技术革命&#xff08;如人工智能普及&#xff09;、社会结构转型&#xff08;如…...

中文语音转文字实战:Speech Seaco Paraformer从入门到精通

中文语音转文字实战&#xff1a;Speech Seaco Paraformer从入门到精通 1. 语音识别技术概述 语音识别&#xff08;Automatic Speech Recognition&#xff0c;ASR&#xff09;技术已经发展了几十年&#xff0c;从最初的孤立词识别到现在的连续语音识别&#xff0c;技术不断进步…...

AI产品经理:揭秘高薪职业背后的秘密,助你职场跃迁!

在这个科技飞速发展的时代&#xff0c;人工智能已成为推动各行各业变革的重要力量&#xff0c;这也意味着职场越来越卷&#xff0c;越来越多的人面临着被社会淘汰&#xff0c;这时候把AI和岗位结合便成了最优的选择。 你是否面临着这样的情况 1、感觉自己职业发展受到了限制&am…...

工程建筑实践:Vue3如何通过百度WebUploader优化施工日志文件夹的目录结构分片上传与版本控制?

一个大三仔的编程血泪史&#xff1a;大文件上传系统开发实录 前言 各位老铁们好&#xff0c;我是广西某不知名大学网络工程专业的大三学生&#xff0c;最近被导师逼着做一个"支持10G文件上传、断点续传、文件夹层级保留、全浏览器兼容、还要加密传输存储"的变态文件…...

AI Agent职场落地秘籍!5大高ROI场景,手把手教你降本增效,错过等明年!

▶序言&#xff1a;Agent时代已至&#xff0c;企业必须动起来 2026年&#xff0c;AI Agent不再是科技论坛上的炫耀概念。 现实是这样的&#xff1a; Claude Code在2月年化收入已突破25亿美元OpenClaw GitHub星标破28万&#xff0c;成为全网最热开源项目根据IDC预测&#xff0c;…...

神经符号AI:开启科学发现的“可解释”新范式

神经符号AI&#xff1a;开启科学发现的“可解释”新范式 引言&#xff1a;当神经网络遇见符号逻辑 在人工智能探索未知世界的征途上&#xff0c;神经符号AI正成为一把关键的钥匙。它并非要取代传统的深度学习&#xff0c;而是为其注入“常识”与“逻辑”&#xff0c;让AI不仅能…...

Vue动态高度展开收起组件:平滑过渡与自适应布局实战

1. 为什么需要动态高度展开收起组件&#xff1f; 在开发后台管理系统或者移动端应用时&#xff0c;经常会遇到需要折叠内容的场景。比如一个长长的表单、一堆用户评论、或者一个复杂的配置面板。传统的做法是直接使用v-show或者v-if来控制显示隐藏&#xff0c;但这样切换会显得…...

利用CoPaw构建智能内容审核系统:识别违规与敏感信息

利用CoPaw构建智能内容审核系统&#xff1a;识别违规与敏感信息 1. 内容审核的挑战与机遇 在社交媒体和论坛平台上&#xff0c;每天都有海量的用户生成内容需要审核。传统的人工审核方式面临着巨大压力&#xff1a;审核员需要长时间盯着屏幕&#xff0c;处理大量重复性工作&a…...

(119页PPT)年终绩效考核与激励性薪酬设计(附下载方式)

篇幅所限&#xff0c;本文只提供部分资料内容&#xff0c;完整资料请看下面链接 &#xff08;119页PPT&#xff09;年终绩效考核与激励性薪酬设计.pptx_智能仓储管理系统集成资源-CSDN下载 资料解读&#xff1a;&#xff08;119 页&#xff09;年终绩效考核与激励性薪酬设计 …...

RMBG-2.0与MySQL集成:图像处理结果存储方案

RMBG-2.0与MySQL集成&#xff1a;图像处理结果存储方案 1. 引言 电商平台每天需要处理成千上万的商品图片&#xff0c;背景去除是其中最关键的一步。传统的人工处理方式不仅效率低下&#xff0c;成本高昂&#xff0c;而且难以保证一致性。RMBG-2.0作为目前最先进的开源背景去…...

WuliArt Qwen-Image Turbo基础教程:Web UI界面功能逐项解析与操作逻辑

WuliArt Qwen-Image Turbo基础教程&#xff1a;Web UI界面功能逐项解析与操作逻辑 想体验极速文生图的魅力&#xff0c;却对复杂的参数和界面望而却步&#xff1f;今天&#xff0c;我们就来手把手拆解WuliArt Qwen-Image Turbo的Web UI界面。这个基于Qwen-Image-2512和Turbo L…...

为什么90%的Unity开发者都在用SQLite?这5个优势你必须知道

为什么90%的Unity开发者都在用SQLite&#xff1f;这5个优势你必须知道 在游戏开发的世界里&#xff0c;数据存储方案的选择往往决定了项目的可扩展性和维护成本。作为一名长期奋战在Unity开发一线的技术老兵&#xff0c;我见证了太多团队在数据持久化方案上的纠结与反复。今天&…...

8-MySQL_表的内连和外连

✨✨ 欢迎大家来到小伞的大讲堂✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a; 小伞的主页&#xff1a; gitee:许星让 (xu-xingrang) - Gitee.com 制作不易&#xff01;点个赞吧&#xff01;&#xff01;谢…...

使用OFA图像英文描述模型增强MySQL图像数据库的检索能力

使用OFA图像英文描述模型增强MySQL图像数据库的检索能力 1. 场景痛点与解决方案 你有没有遇到过这样的情况&#xff1a;公司图库里有几万张产品图片&#xff0c;老板让你找"那个红色背景的笔记本电脑海报"&#xff0c;你只能一张张翻看&#xff0c;眼睛都快看花了&…...

Python+OpenCV图像去噪指南:如何用中值滤波拯救你的椒盐噪声照片(附完整代码)

PythonOpenCV图像去噪实战&#xff1a;中值滤波拯救椒盐噪声照片的完整指南 每次翻看手机相册时&#xff0c;那些被"雪花点"毁掉的重要照片总让人懊恼——毕业典礼上的集体照、旅行时抓拍的绝美瞬间&#xff0c;因为突如其来的噪点变得难以辨认。这种黑白杂点正是图像…...

Granite TimeSeries FlowState R1赋能智慧农业:大棚环境因子预测与自动调控

Granite TimeSeries FlowState R1赋能智慧农业&#xff1a;大棚环境因子预测与自动调控 最近和一位做现代农业的朋友聊天&#xff0c;他正为自家几十亩的智能温室大棚发愁。大棚里传感器装了不少&#xff0c;温度、湿度、光照数据实时都能看到&#xff0c;但问题来了&#xff…...

(学习笔记)3.6 控制(3.6.8 switch语句)

文章目录线索栏笔记栏1.跳转表&#xff1a;高效多重分支的核心2. 编译实现通用步骤&#xff08;以图3-22/3-23示例 switch_eg为例&#xff09;3. 跳转表数据结构&#xff08;汇编片段&#xff09;4. GCC对C语言的扩展&#xff08;计算goto&#xff09;5. 练习题练习题3.30练习题…...