![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 81
月落乌啼霜满天@3760
这个作者很懒,什么都没留下…
展开
-
从Keil迁移到SDCC
当前,在单片机开发领域,Keil是广泛被采用的开发工具。然而,其编辑器功能相较于现代的VScode显得相当陈旧和不足。过去,我也曾试验过使用platformIO,其核心理念是对SDCC和stcgal进行封装,从而提供一个更加集成的开发环境。现在,我们将基于SDCC和stcgal来搭建一个全新的单片机开发环境。我们将现有代码从Keil迁移到SDCC,确保原有的Keil代码能够在新环境中顺畅运行。原创 2023-12-29 11:03:23 · 1421 阅读 · 1 评论 -
ARM 外部中断的过程
前言ARM的中断和51单片机的中断有不少不同的地方,这里梳理一下ARM外部中断的实现过程。环境ARM单片机:公司设计的EM537单片机ARM指令集型号:V7-A正文一、ARM中断类型首先参考《ARM体系结构与编程》第九章异常中断处理章节中的内容。ARM中断可以分为以下几种类型:ARM中断向量的地址和优先级表格ARM共有8种类型的中断,中断的数目可以扩展。EM537中通过TZIC模块,将IRQ中断数目扩展至128。FIQ的中断,优先级高,延迟低。常用于DMA类型的中断。我原创 2022-02-23 17:53:38 · 1486 阅读 · 0 评论 -
51学习(2):vscode+ Embedded IDE开发环境搭建
前言platformIO虽然可以用于编译8051,但是修改头文件包含路径,以及编译器选项都较为麻烦。Embedded IDE界面类似Visual Studio,设置较为方便。环境单片机:普中-STC89C516RD+正文一,安装Embedded IDE和SDCC编译器platformIO使用的也是SDCC编译器,但是Embedded IDE需要自己下载安装SDCC编译器下载安装SDCC编译器:sdcc官方网页sdcc-4.1.0-x64-setup.exeEmbedded ID原创 2022-02-23 17:52:37 · 4692 阅读 · 0 评论 -
51学习(1):vscode+platformIO 开发环境搭建
前言目前单片机开发大都使用Keil。但是Keil的编辑器很落后,和VScode比差远了。今天用vscode+platformIO插件搭建单片机开发环境。环境单片机:普中-STC89C516RD+正文一,安装vscode 和 platform点击链接下载安装vscode: vscode官方下载地址vscode 搜索安装 PlatformIO IDE安装时间较长二,platform 使用可以设置板子型号stc89c52。板子的型号并不重要,因为型号决定板子支持的下载方式,支原创 2022-02-23 17:50:58 · 8326 阅读 · 12 评论 -
嵌入式学习
1 安装 qemu1.1 命令wget https://download.qemu.org/qemu-6.2.0.tar.xztar xvJf qemu-6.2.0.tar.xzcd qemu-6.2.0./configure --target-list=arm-softmmu,arm-linux-user --enable-debugmake1.2 报错与修复1.2.1 ERROR: Cannot find Ninjasudo apt-get install ninja-build原创 2022-02-23 17:49:12 · 1559 阅读 · 0 评论 -
解决嵌入式arm编译除法,报error:__umodsi3和__udivsi3的问题
这里写自定义目录标题前言问题1:不支持除法问题2:bl跳转问题问题3:no memory region specified for参考文献前言SOC原型验证,编译程序的时候遇到不支持除法的问题。网上没有一个方便的解决方法,我利用sed替换实现了一个好一点的方法。文章以遇到问题的顺序来记录。问题1:不支持除法这个问题的乐音还是比较简单的,网上讲的很清楚,arm是精简指令集,本身不支持除法需要调用第三方的库软件实现。这里调用lgcc的库,需要再连接的时候加上,如下图所示。这里-l 后面加库名gcc原创 2021-12-26 16:43:24 · 1432 阅读 · 0 评论