本文目录预览:
一、arm编程步骤
1、把boot 0那个跳线设置成编程模式(就是3V那个),按一下复位键,然后点一下上传。代码是这样的: ``` void setup() { pinMode(PC13, OUTPUT); } void loop() { digitalWrite(PC13, HIGH); delay(1000); digitalWrite(PC13, LOW); delay(1000); } ``` 程序传好了之后,再把boot 0那个跳线弄回运行模式(接地)就行啦。
2、当这个应用的某个进程得用ARM的二进制代码,那代码就只在它自己这个进程里被转化成x86的指令,其他进程还是就在x86的环境里运行。那个指令转换器不会去管那些低级别的硬件专属库,这样就避免了做内存访问检查,也就不会因为检查而有性能上的损失。
3、好嘞,咱们来好好说说SWD操作的具体流程哈:首先得初始化SWD,这个过程得按照ARM规范里的步骤来操作。然后呢,要通过DP(Data Programming)操作AP(Access Port)寄存器,这个环节得包括请求系统和调试电源,还得设置寄存器的地址和大小啥的。就是读写操作了,比如说要编程内部的SRAM或者Flash,那得在CPU复位并停止运行之后才能进行哦。
二、用ArduinoIDE对STM32BluePill进行编程
1、来来来,先打开那个Arduino IDE,然后找到“文件”菜单,点击“首选项”,再看看那里面有没有个叫“附加开发板管理器网址”的地方,把STM32的支持链接放进去。再去“工具”里找“开发板”,然后选“开发板管理器”,往里搜搜看,得找个“STM32F1”系列的支持包。找到了,就选“Generic STM32F103C系列”,设置一下吧,记得把Flash类型设成64k,CPU速度就72MHz,最后上传模式用串口就好啦。
2、想用Arduino IDE来给STM32写代码啊?来来来,先准备好硬件,咱们得来一块STM32F103C8T6的蓝色开发板,也就是传说中的Bluepill。记得看仔细了,PCB得是蓝色的哟。还要一个USB转TTL的小板,像CH340那样的。咱们一步步来。
3、Arduino系列的开发板,常见的就是Arduino UNO和那些基于ATmega328的版儿。还有像ATmega328pb这种特殊芯片,它经常用在需要定制化的设计里,兼容性那是相当给力的。再说到STM32系列,主流的开发板得数ST官方出的Nucleo板啦,还有那个挺受欢迎的Bluepill,就是STM32F103C8T6那个款式的。
三、一文帮你彻底搞懂ARMDebugInterface之SWD
1、咱们来聊聊ARM调试接口的那个SWD吧!知道吗,这个SWD接口其实就俩主要部分:一条双向的数据线叫SWDIO,还有一条负责打节奏的时钟线SWCLK。它的作用就是通过这两根线把AP和SWDP连起来,这样AP就能操控那些内存映射寄存器,特别是那些关键的编程设备。至于数据传输嘛,那是按照等级来分的,主机负责掌控SWCLK,数据就顺着SWDIO这条线来来回回传输啦!
四、在Android模拟器上运行ARM应用
1、来操作ARM应用吧:把ARM的应用装到咱们创建的那个AVD(Android虚拟设备)里,然后启动它看看。 Android 11的系统镜像自己会搞定ARM指令变成x86指令的,这样你的应用就能在x86的模拟器上好好工作了。记得这种ARM到x86的指令转换技术啊,是ARM公司自家产品支持的。
2、来来来,跟着我这么操作:先点击“工具”菜单,然后找到“Android”那一项,接着点开“Android设备监控器”进行下载或者更新SDK工具。在SDK管理器里,记得查查下面的这些玩意儿,都得更新到最新版哦:特别是那个“Android模拟器”,还有那些系统镜像,挑带有ARM或者ARM64标识的就好,比如Android 0(ARM 64 v8a)的那个。
3、你们知道吗?在云服务器上搭个安卓模拟器是完全可以的,不过得看你的技术水平和个人需求,挑个合适的方案才是关键哦!
4、把ARM应用APK装到Android-x86系统里去就像这样:把你想用的ARM应用那个APK文件给放进去。然后试试看运行它吧,打开应用,来给它点开。要是那个libHoudini装得好,配置也对,那应用应该就能好好运行了。不过说真的,虽然这样可以让Android-x86模拟器兼容ARM应用,但不是所有ARM应用都能顺利跑起来哦。
5、你们知道吗?虽然那个AS的模拟器在官方帮忙下已经稳得像泰山一样,但现在市面上还真没别的安卓模拟器是专为Apple Silicon量身定做的。虽说Parallel Desktop是个好东西,但它对Android的支持就差点意思了。不过14寸的M1 Pro MacBook配上16GB的内存,再加上模拟器的超强性能,打游戏那是小意思啦!安装AS的流程嘛,就是先从官网下载个ARM版的,可能还得调一下代理设置哦。

登录后方可查看联系方式