由于14届蓝桥杯芯片换成 STM32G431RBT6 所以这篇笔记中将涉及到芯片的题目都已更新

对于逻辑代数选择题可以用假定法

本题 选C

本题 选D
3. STM32G431RBT6 微控制器内核是()

由芯片手册可知,本题选 D
4. STM32G431RBT6 微控制器不支持的数据类型是()

1 字节 (byte) = 8 比特 (bit)
1 个字 (word) = 4 字节 (byte) = 32 比特 (bit)

很显然 stm32 支持 16bit、32bit、64bit 以及 8bit。所以四种全部支持。


至少需要 Rx (读)、Tx (写)和接地三根线。选B

RS232 和 SPI 都是串行通讯,不能提供调试 STM32 程序。首先排除掉

SWD 仅需要两根线,选C

RS232 只能提供点对点,JTAG 可以提供总线式连接,但是 I2C 和 SPI 可以提供菊链。
本题选 CB。


由时钟图可知,STM32 usb 可以通过 PLLQ 锁相环使用 HSI (高速内部时钟) 或者 HSE (高速外部时钟)。

上文中说明:USB 时钟源不宜用 HSI,那么只能用 HSE。选A

DMA(直接储存访问),特点是高速和不经 MPU 直接访问储存器,所以选C


如上图基本译码器电路,共有2^4种输出状态。那么 N 个触发器就有 2^N 个状态。
本题 选A
2. STM32G431RBT6 可采用 ( ) 位来编辑中断优先级


根据 STM32 CubeMX 所提供的配置来看
分别是:0 位抢占优先级和 4 位响应优先级、1 位抢占优先级和 3 位响应优先级...直到 4 位抢占优先级和 0 位响应优先级。
所以共可采用 4 位编辑中断。选A


使用施密特触发器可以提高抗干扰能力
本题 选B


根据 STM32 CubeMX 所提供的配置来看
LSE、LSI和 HSE/32 可以作为 RTC 时钟源。选择中只提供了 LSE 和 LSI,选BD
5.关于 STM32G431RBT6 微控制器说法错误的是()
选项 A:正确
选项 B:兼容 5V 指的是可输入 5V 不至于烧毁,并不是具备输出 5V 能力。
选项 C: ADC是12位的数模转换器,正确。
选项 D:可以配置,正确
本题选 B
6.关于 STM32G431RBT6 微控制器具有__18__个 ADC 通道,可以测量__若干__个外部和__若干__个内部信号源,SysTick是一个___24__位的倒计数定时器。
根据芯片手册得知,具有 18 个 ADC 通道。

SysTick (滴答定时器) 的上限,FFFFFF。共 24 位。


8421BCD码有四位,也就是2^4种结果,因此需要四个触发器。
本题 选A

选项 A:cortex m4 支持 thumb-2 指令集
选A
1.STM32G431RBT6 
根据 STM32 Cube mx 提示来看,最大是170mhz。
2.STM32G431RBT6,微控制器中的ADC分辨率是__12__位,通道数有__18__个,其中外部通道数位__若干__个。

对于逻辑代数选择题可以用假定法


选 ABC

三级流水线 选 D
附 m3 和 m4 异同点说明




系统时钟只能被 HSI 和 HSE 时钟驱动,还受到锁相环影响,所以本题选 ABD
1.STM32G431RBT6 处理器 TIM1 具有__16__位可编程预分频器,时钟分频系数为__1__至__65536__之间的任意值。
注:分频系数为 1~65536 但是 数值只能填 0~65535
STM32G431RBT6 中断向量控制下,可将中断分为()

中断优先级占用4bit 共5组 选B

至少需要两个 选B


理论速度最高可达 50mhz,实际最大只有18mhz。选B

中断可以唤醒 stm32,其中 ABC 都可以发出中断
锁相环不能唤醒 选 ABC

本题 选B

不能屏蔽不可屏蔽中断 选BD

由于stm32中断优先级共使用4位bit,也即是2的4次方,共16个。选A

STM32G431并没有 mode 寄存器,不能回答本题
对于 STM32F103 的 mode 寄存器应该选C


并没有逆采样,选D

选 ABCD

选 D


共有三个标志:传输中,传输完成,传输错误。选A

选ABCD

本题选 ABC

随机信号:不能用一个确定性的时间函数来描述,但具有一定的统计规律性。
本题选 B

一个触发器可以构成一位环形计数器
本题选A

三极管只有饱和和截至两个状态,mos管有饱和、放大和截至三个状态
本题 选BC


usb 特点:串行,高频率,传输差分,低压差信号,恒流源
usb支持热拔插 本题选 B

DOS是操作系统 选D


r13:主堆栈指针(msp)、进程堆栈指针(psp)寄存器
r14:链接寄存器
r15:程序计数器
这三个比较常考,建议背下 本题选B

选项 B:rs232 不是差分接受方式 错
选项 C:差分方式不用共地
本题选 AD

A 选项:支持 thumb-2 错
C 选项:只有主堆栈指针 (msp) 和进程堆栈指针 (psp)
本题选 AC

stm32 支持 CAN 和 DMA,不自带 lcd 驱动,不自带 FSMC
本题选 CD

没有储存总线这一说 本题选 ABC

比较基础的题 选 A

选 D


根据 stm32 手册得知, 18 号外部中断连接到 usb 唤醒事件。
本题 选B

答案在手册找不到,这题选 C


积分电路可以求面积,对于矩形波的面积来说,会生成阶梯向上的三角波。
本题 选B

由于stm32中断优先级共使用4位bit,也即是2的4次方,共16个。选A

本题 选B

分辨率即为读取精度,本题 选C

选项 A:定义了相关结构体
选项 B:没这个文件
选项 C:系统相关的头文件
选项 D:中断相关的头文件
本题 选A


时序电路由原状态和当前当前输入决定,这是时许电路特性
本题 选AB

有计数法,并没有差分法,本题选ABD

本题 选B


由 Cube mx 提供的配置来看,本题 选BC

与逻辑,本题 选A


程序计数器 选B



施密特触发器的功能之一就是将脉冲波转化为整形
本题 选B

UART 只需要 rx、tx 和 end;1-Wire 只需要一根线实现数据传递。
这两个不需要独立的时钟信号 选 AC
下列关于 STM32G431RBT6 的说法错误的是( )

IO翻转速度理论最快 50mhz 实际 18mhz
选C

本题 选 C


本题选 ACD

指的是位 (bit) 选 B

有 7 位和 10 位模式
其中 7 位寻址方式是 7bit 地址+ 1bit 读写标志组合
10 位寻址是为了扩充外挂地址设备新增的模式
本题选 AC

只有译码器不依赖时序
本题 选C

送分题 选B

本题 选A

只有差分传输无需共地,本题选 ABC

I2C 和 SPI 都有时钟线,本题 选CD

2^8 = 256 本题 选D

本题 选A

本题选 AD

波特率指的是每秒传输的 bit 数量
1024 * 8 / 9600 = 0.85s 本题选 B

本题 选B

不自带 lcd 驱动和以太网接口 选CD

只有模拟输入才能输入到片内外设的 adc 外设中,其他三种方式只能输入到寄存器中
选C

本题 选B

全都支持

需要 rx、tx 和 end 三根,选B


根据 STM32 CubeMX 配置,IWDG 看门狗 使用 LSE 时钟
选C


I2C 需要给 SCL 和 SDA 接入上拉电阻
本题选 ABC

STM32 的 ADC 使用逐次逼近。本题 选B


采样-量化-编码 本题 选A


竞赛使用的开发板中,24mhz 时钟接入 PF0-OSC_IN,在 stm32 系统中 OSC_IN 作为 高速外部时钟 HSE 使用
本题 选D

本题 选C

送分题 选C


根据 cubeMX 配置 HSI、HSE 和 PPL 锁相环可以驱动系统时钟。
选 ABD


根据 CubeMX 配置时钟来看,最大是 170mhz
本题 选D

8080接口是并行接口 选D

本题 选D

本题 选D

本题 选C


除了上图还有计数法,本题 选ABD
没有储存总线这个东西 本题 选ABC


由 CubeMX 时钟配置得知,没有选项 HSE/2,本题选 ABC

ODR 寄存器即为端口输出寄存器,对其进行异或就可以取反
本题 选A

本题 选ABCD


由参考 426 页得知,DMA 通道支持这四种外设。所以选择 ABCD

本题选 AC

本题 选B

滴答定时器 (systick) 和中断控制器 (NVIC) 属于内核级外设
本题 选BC
我有一个字符串input="maybe(thisis|thatwas)some((nice|ugly)(day|night)|(strange(weather|time)))"Ruby中解析该字符串的最佳方法是什么?我的意思是脚本应该能够像这样构建句子:maybethisissomeuglynightmaybethatwassomenicenightmaybethiswassomestrangetime等等,你明白了......我应该一个字符一个字符地读取字符串并构建一个带有堆栈的状态机来存储括号值以供以后计算,还是有更好的方法?也许为此目的准备了一个开箱即用的库?
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
我正在使用ruby1.9解析以下带有MacRoman字符的csv文件#encoding:ISO-8859-1#csv_parse.csvName,main-dialogue"Marceu","Giveittohimóhe,hiswife."我做了以下解析。require'csv'input_string=File.read("../csv_parse.rb").force_encoding("ISO-8859-1").encode("UTF-8")#=>"Name,main-dialogue\r\n\"Marceu\",\"Giveittohim\x97he,hiswife.\"\
简而言之错误:NOTE:Gem::SourceIndex#add_specisdeprecated,useSpecification.add_spec.Itwillberemovedonorafter2011-11-01.Gem::SourceIndex#add_speccalledfrom/opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:91./opt/local/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/rails/gem_dependency.rb:275:in`==':und
我正在使用ruby2.1.0我有一个json文件。例如:test.json{"item":[{"apple":1},{"banana":2}]}用YAML.load加载这个文件安全吗?YAML.load(File.read('test.json'))我正在尝试加载一个json或yaml格式的文件。 最佳答案 YAML可以加载JSONYAML.load('{"something":"test","other":4}')=>{"something"=>"test","other"=>4}JSON将无法加载YAML。JSON.load("
我想用Nokogiri解析HTML页面。页面的一部分有一个表,它没有使用任何特定的ID。是否可以提取如下内容:Today,3,455,34Today,1,1300,3664Today,10,100000,3444,Yesterday,3454,5656,3Yesterday,3545,1000,10Yesterday,3411,36223,15来自这个HTML:TodayYesterdayQntySizeLengthLengthSizeQnty345534345456563113003664354510001010100000344434113622315
我使用的第一个解析器生成器是Parse::RecDescent,它的指南/教程很棒,但它最有用的功能是它的调试工具,特别是tracing功能(通过将$RD_TRACE设置为1来激活)。我正在寻找可以帮助您调试其规则的解析器生成器。问题是,它必须用python或ruby编写,并且具有详细模式/跟踪模式或非常有用的调试技术。有人知道这样的解析器生成器吗?编辑:当我说调试时,我并不是指调试python或ruby。我指的是调试解析器生成器,查看它在每一步都在做什么,查看它正在读取的每个字符,它试图匹配的规则。希望你明白这一点。赏金编辑:要赢得赏金,请展示一个解析器生成器框架,并说明它的
我有这样的HTML代码:Label1Value1Label2Value2...我的代码不起作用。doc.css("first").eachdo|item|label=item.css("dt")value=item.css("dd")end显示所有首先标记,然后标记标签,我需要“标签:值” 最佳答案 首先,您的HTML应该有和中的元素:Label1Value1Label2Value2...但这不会改变您解析它的方式。你想找到s并遍历它们,然后在每个你可以使用next_element得到;像这样:doc=Nokogiri::HTML(
我想禁用HTTP参数的自动XML解析。但我发现命令仅适用于Rails2.x,它们都不适用于3.0:config.action_controller.param_parsers.deleteMime::XML(application.rb)ActionController::Base.param_parsers.deleteMime::XMLRails3.0中的等价物是什么? 最佳答案 根据CVE-2013-0156的最新安全公告你可以将它用于Rails3.0。3.1和3.2ActionDispatch::ParamsParser::
下面是我用来从应用程序中解析CSV的代码,但我想解析位于AmazonS3存储桶中的文件。当推送到Heroku时它也需要工作。namespace:csvimportdodesc"ImportCSVDatatoInventory."task:wiwt=>:environmentdorequire'csv'csv_file_path=Rails.root.join('public','wiwt.csv.txt')CSV.foreach(csv_file_path)do|row|p=Wiwt.create!({:user_id=>row[0],:date_worn=>row[1],:inven