修改.svd仿真文件

1 篇文章 0 订阅
订阅专栏

仿真寄存器描述svd文件

在用vs code做stm32f072开发时遇到了仿真文件与手册描述不一致问题,简单提供一下修改方法。

dac监控问题

stm32f072x.svd的dac描述沿用了f051的,只描述了一个dac外设。然而072具有两个dac,可以实现双路的dac输出。而仿真文件便于我们观察dac的工作状态,iar中我并没有找到相关的文件无法修改。

修改

<peripheral>
      <name>DAC</name>
      <description>Digital-to-analog converter</description>
      <groupName>DAC</groupName>
      <baseAddress>0x40007400</baseAddress>
      <addressBlock>
        <offset>0x0</offset>
        <size>0x400</size>
        <usage>registers</usage>
      </addressBlock>
      <interrupt>
        <name>TIM6_DAC_IRQ</name>
        <description>TIM6 global interrupt and DAC underrun
        interrupt</description>
        <value>17</value>
      </interrupt>
      <registers>
        <register>
          <name>CR</name>
          <displayName>CR</displayName>
          <description>control register</description>
          <addressOffset>0x0</addressOffset>
          <size>0x20</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <fields>
            <field>
              <name>EN1</name>
              <description>DAC channel1 enable</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
            </field>
            <field>
              <name>BOFF1</name>
              <description>DAC channel1 output buffer
              disable</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
            </field>
            <field>
              <name>TEN1</name>
              <description>DAC channel1 trigger
              enable</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
            </field>
            <field>
              <name>TSEL10</name>
              <description>DAC channel1 trigger
              selection</description>
              <bitOffset>3</bitOffset>
              <bitWidth>1</bitWidth>
            </field>
            <field>
              <name>TSEL11</name>
              <description>DAC channel1 trigger
              selection</description>
              <bitOffset>4</bitOffset>
              <bitWidth>1</bitWidth>
            </field>
            <field>
              <name>TSEL12</name>
              <description>DAC channel1 trigger
              selection</description>
              <bitOffset>5</bitOffset>
              <bitWidth>1</bitWidth>
            </field>
            <field>
              <name>DMAEN1</name>
              <description>DAC channel1 DMA enable</description>
              <bitOffset>12</bitOffset>
              <bitWidth>1</bitWidth>
            </field>
            <field>
              <name>DMAUDRIE1</name>
              <description>DAC channel1 DMA Underrun Interrupt
              enable</description>
              <bitOffset>13</bitOffset>
              <bitWidth>1</bitWidth>
            </field>
            

			<field>
              <name>EN2</name>
              <description>DAC channel2 enable</description>
              <bitOffset>16</bitOffset>
              <bitWidth>1</bitWidth>
            </field>
            <field>
              <name>BOFF2</name>
              <description>DAC channel2 output buffer
              disable</description>
              <bitOffset>17</bitOffset>
              <bitWidth>1</bitWidth>
            </field>
            <field>
              <name>TEN2</name>
              <description>DAC channel2 trigger
              enable</description>
              <bitOffset>18</bitOffset>
              <bitWidth>1</bitWidth>
            </field>
            <field>
              <name>TSEL2</name>
              <description>DAC通道2 触发选择</description>
              <bitOffset>19</bitOffset>
              <bitWidth>3</bitWidth>
            </field>
            <field>
              <name>WAVE2</name>
              <description>DAC通道2 噪声/三角波生成启用</description>
              <bitOffset>22</bitOffset>
              <bitWidth>2</bitWidth>
            </field>
            <field>
              <name>MAMP2</name>
              <description>DAC通道2 掩模/幅度选择器</description>
              <bitOffset>24</bitOffset>
              <bitWidth>3</bitWidth>
            </field>
            <field>
              <name>DMAEN2</name>
              <description>DAC通道2 DMA使能</description>
              <bitOffset>28</bitOffset>
              <bitWidth>1</bitWidth>
            </field>
            <field>
              <name>DMAUDRIE2</name>
              <description>DAC通道2 DMA欠载中断使能</description>
              <bitOffset>29</bitOffset>
              <bitWidth>1</bitWidth>
            </field>


          </fields>
        </register>
        <register>
          <name>SWTRIGR</name>
          <displayName>SWTRIGR</displayName>
          <description>software trigger register</description>
          <addressOffset>0x4</addressOffset>
          <size>0x20</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <fields>
            <field>
              <name>SWTRIG1</name>
              <description>DAC channel1 software
              trigger</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
            </field>
          </fields>
        </register>
        <register>
          <name>DHR12R1</name>
          <displayName>DHR12R1</displayName>
          <description>channel1 12-bit right-aligned data holding
          register</description>
          <addressOffset>0x8</addressOffset>
          <size>0x20</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <fields>
            <field>
              <name>DACC1DHR</name>
              <description>DAC channel1 12-bit right-aligned
              data</description>
              <bitOffset>0</bitOffset>
              <bitWidth>12</bitWidth>
            </field>
          </fields>
        </register>
        <register>
          <name>DHR12L1</name>
          <displayName>DHR12L1</displayName>
          <description>channel1 12-bit left aligned data holding
          register</description>
          <addressOffset>0xC</addressOffset>
          <size>0x20</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <fields>
            <field>
              <name>DACC1DHR</name>
              <description>DAC channel1 12-bit left-aligned
              data</description>
              <bitOffset>4</bitOffset>
              <bitWidth>12</bitWidth>
            </field>
          </fields>
        </register>
        <register>
          <name>DHR8R1</name>
          <displayName>DHR8R1</displayName>
          <description>channel1 8-bit right aligned data holding
          register</description>
          <addressOffset>0x10</addressOffset>
          <size>0x20</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <fields>
            <field>
              <name>DACC1DHR</name>
              <description>DAC channel1 8-bit right-aligned
              data</description>
              <bitOffset>0</bitOffset>
              <bitWidth>8</bitWidth>
            </field>
          </fields>
        </register>
        <register>
          <name>DOR1</name>
          <displayName>DOR1</displayName>
          <description>channel1 data output register</description>
          <addressOffset>0x2C</addressOffset>
          <size>0x20</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <fields>
            <field>
              <name>DACC1DOR</name>
              <description>DAC channel1 data output</description>
              <bitOffset>0</bitOffset>
              <bitWidth>12</bitWidth>
            </field>
          </fields>
        </register>
        <register>
          <name>SR</name>
          <displayName>SR</displayName>
          <description>status register</description>
          <addressOffset>0x34</addressOffset>
          <size>0x20</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <fields>
            <field>
              <name>DMAUDR2</name>
              <description>DAC channel2 DMA underrun
              flag</description>
              <bitOffset>29</bitOffset>
              <bitWidth>1</bitWidth>
            </field>
            <field>
              <name>DMAUDR1</name>
              <description>DAC channel1 DMA underrun
              flag</description>
              <bitOffset>13</bitOffset>
              <bitWidth>1</bitWidth>
            </field>
          </fields>
        </register>
      </registers>
    </peripheral>

上述中间段落为增加的代码,支持中文;
文中仅增加了dac2的cr寄存器的说明,相信细心的小伙伴就可以自己按照格式添加了。

EN2以下为新增

svd详细的svd介绍,非常有用的;
09-17
svd详细的svd介绍,非常有用的;svd详细的svd介绍,非常有用的;svd详细的svd介绍,非常有用的;svd详细的svd介绍,非常有用的;
芯片svd文件生成
weixin_43673603的博客
02-14 1146
【代码】芯片svd文件生成。
【Keil Pack】SVD文件之同一个外设的不同实例怎么搞
weixin_39980116的博客
07-18 665
让Keil PACK SVD文件可以更好的描述一个Device里面多个实例的情况
SVD文件转换工具
sdv的博客
02-08 1327
SVD文件转换工具用途代码 用途 转换现有svd文件到 mculib4d 的芯片声明工具 代码查阅 代码 module svd; import std.stdio; import std.file; import std.xml; import std.string; import std.regex; struct tys { union{ uint i1; ushort[2] s1; ubyte[4] b1; } } int main() { string svdfile
TIH64 之一 编写 TIH64Vx690 的 SVD 文件及使用 SVD 辅助调试
技术干货
10-04 3679
TIH64Vx690 是方寸微电子研发的高安全、高可靠的 RISC-V 架构的微处理器系列芯片,重点面向网络安全领域,提供安全的单芯片解决方案。TIH64Vx690 提供了 Linux SDK 和 BareMetal SDK,使用芯来的 NucleiStudio 作为集成开发环境。在使用中发现,相比于 ARM 架构,RISC-V 架构的相关基础设施要差了不少,在代码调试时尤为明显!类比于 ARM,突然想到了 SVD 文件用于 RISC-V 是否可行
使用sdk-npi-enablement-tool生成SVD文件和芯片头文件
suyong_yq的专栏
01-19 3311
本文详细说明了如何使用灵动软件与系统工程组自主开发的`sdk-npi-enablement-tool`工具包,完成SVD文件局部更新的操作过程。
RISC-V SVD 文件生成工具
10-03
RISC-V SVD 文件生成工具。详细说明见博文 RISC-V 之一 使用 ARM CMSIS 的 SVD 文件辅助调试 https://itexp.blog.csdn.net/article/details/127144450
SVD快速教程
07-31
特征值分解和奇异值分解在机器学习领域都是属于满地可见的方法。两者有着很紧密的关系,我在接下来会谈到,特征值分解和奇异值分解的目的都是一样,就是提取出一个矩阵最重要的特征。先谈谈特征值分解吧
ST GD等大多数M内核芯片SVD文件
06-11
在实际开发中,SVD文件可以与嵌入式IDE(如Keil MDK、IAR Embedded Workbench等)集成,通过这些工具,开发者可以方便地查看和修改寄存器状态,进行在线调试。此外,SVD文件还可以自动生成C/C++头文件,这些头文件...
基于DWT-DCT-SVD算法的音频水印嵌入和提取算法MATLAB仿真
05-07
文件列表中的“6基于DWT-DCT-SVD算法的音频水印嵌入和提取算法MATLAB仿真”可能是一个MATLAB脚本或者程序文件,包含了完整的实现流程,包括音频预处理、水印生成、使用DWT-DCT-SVD进行嵌入、以及水印的提取和检测等...
STM32平台下F1和F4系列芯片补充包
12-09
MDK5是STM32系列单片机的开发环境,与51系列不同32系列的芯片资料更多,所以用单独的pack包补充更全面也更效率。
特征值分解(EVD)和奇异值分解(SVD)应用于图片压缩仿真的MATLAB代码
最新发布
09-07
仿真文件可以更改原始图片,可以保存压缩后的图片,也能计算出压缩率及压缩后需要保存的点数。本资源中所有的代码关键处包含文字注释,方便各位小伙伴理解、阅读、学习、移植。下载资源了的小伙伴有疑惑的可以私信我...
【数字信号去噪】基于matlab奇异值分解SVD数字信号降噪【含Matlab源码 3890期】.zip
01-31
若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他...
SVD详解
liudongdong_jlu
07-09 3586
SVD详解 SVD(singular value decomposition),翻译成中文就是奇异值分解。SVD的用处有很多,比如:LSA(隐性语义分析)、推荐系统、特征压缩(或称数据降维)。SVD可以理解为:将一个比较复杂的矩阵用更小更简单的3个子矩阵的相乘来表示,这3个小矩阵描述了大矩阵重要的特性。   1.1奇异值分解的几何意义(因公式输入比较麻烦所以采取截图的方式) ...
Scala 读取SVD文件转成JSON
E的小小地方
07-16 388
import java.io._ import scala.util.parsing.json.JSON class ReadSvd { val svdFilePath: String = "D:\\aa\\" def genSvdInfo(svdName: String) = { val fileName: String = svdFilePath + svdName + "...
SVD小结
aldcblo9125的博客
10-08 150
1.矩阵分解 假设一个矩阵Data是m行n列,SVD(奇异值分解)将Data分解为U,E,VT 三个矩阵: Datam*n=Um*kEk*kVTk*n E是一个对角矩阵,对角元素为奇异值,对应Data的奇异值,即Data*DataT特征值的平方 2.选取特征 下面确定选取哪几维特征实现降维,去除噪声和冗余信息,用低维数据集表示原数据集。 典型做法是保留矩阵90%能量信息,公式...
GB/T 8567-2006《计算机软件文档编制规范》之 软件版本说明(SVD)
winfield334的博客
03-05 938
说明: 1.《软件版本说明》(SVD)标识并描述了由一个或多个计算机软件配置项(CSCI)组成的一个软件的版本。它被用于发行、追踪以及控制软件的版本。 2.术语”版本”可用于软件的最初发行,用于其后续的发行,或用于在几乎同时发行的软件的多种形式之一(例如,用于不同的场所等)。           1引言 1.1标识 本条应包含本文档适用的系统和软件的完整标识,(若适...
CMSIS-SVD 解析器:构建高效ARM平台开发的利器
gitblog_00086的博客
05-15 509
CMSIS-SVD 解析器:构建高效ARM平台开发的利器 cmsis-svdAggegration of ARM Cortex-M (and other) CMSIS SVDs and related tools项目地址:https://gitcode.com/gh_mirrors/cm/cmsis-svd 项目介绍 CMSIS-SVD解析器是一个开源项目,旨在为针对ARM平台的开发者提供便利。...
np.linalg.svd省略
08-16
np.linalg.svd 的省略形式是 np.svd。这是因为在使用 np.linalg 模块时,可以直接调用 svd 函数,而不需要使用 np.linalg.svd。 下面是使用 np.svd 进行奇异值分解的示例代码: ```python import numpy as np A =...
写文章

热门文章

  • 修改.svd仿真文件 3309

分类专栏

  • svd 1篇

大家在看

  • MYSQL主库切换binlog模式后主从同步错误的解决方案例子解析
  • 静态绑定和动态绑定 555
  • 【人工智能时代】- LLM技术全景图
  • mysql如何变更自增主键id起始值例子解析
  • 算法学习之416周赛 790

最新文章

2021年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王成都正规网站seo推广优化深圳最好的网站优化海山快速网站优化揭阳企业网站seo优化广州网站推广优化软件业务高明网站优化专家许昌外贸网站优化哪家服务好浙江省网站优化厂家网站优化推广哪家合适网站的优化心细火23星去厦门网站首页优化公司网站优化公司哪家专业丹东专业网站seo优化公司瓷砖网站优化学习宁波搜索网站优化免费网站优化服务外包郑州家装行业网站优化推广特点上海徐汇网站优化有哪些特点企石服装网站优化方法大全雨花区长沙网站优化系统平台该怎么做好网站优化绍兴正规的网站seo如何优化韶关网站优化网站色哦优化18免费亚马逊网站排名优化高新开发区网站优化公司哪家好深圳网站排名优化外包宁波 网站优化沈阳电商网站优化用什么方法优化一个网站需要多久时间香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化