arm学习
yeelight
这个作者很懒,什么都没留下…
展开
-
NOR FLASH与ARM处理器详细说明
在晚上看到的一篇写的不错的关于介绍ARM处理器与NOR FLASH接口及使用说明的文章(包括为什么要地址偏移),写的很详细,特转来分享http://www.cnblogs.com/jason-lu/archive/2013/03/13/2957399.html...原创 2016-08-30 13:50:02 · 1031 阅读 · 0 评论 -
关于keil中生成lib和使用的记录
这两天在使用一款矢量字库芯片,通信用的是spi,主控stm32f4,中途遇到一点小问题,也体现了自己的才疏学浅。下面是问题: 对方技术人员提供的驱动是静态库lib和头文件,其中头文件中CS有段内容如下://GPIO_SPI_NAND_FLASH:片选端口GPIOA-GPIOG//GPIO_CS:片选管脚GPIO_Pin_0-GPIO_Pin_15//这两个值在头文件中定义便于自定义#defi原创 2016-09-22 14:47:04 · 2337 阅读 · 1 评论 -
STM32F4的RTC时钟设置问题!
stm32f4,设置RTC时钟的时候,缺省了week的值没有设置,然后出现的问题就是读出来的年份比写进去的年份多1(也可能不变)!!!原因总结:待久原创 2016-11-13 11:08:32 · 731 阅读 · 0 评论 -
Get到的新技能——记录
1.在keil中的Option-Debug选项中的Jlink调试器选项中,不同系列的芯片通过jlink是扫不到芯片的,需要在Device中更换成需要扫描的芯片型号(比如ST的F1与F4系列就不通用)。2.在知网找参考文献时,可以通过页面上的“导出/参考文献”(如图1)直接生成引用,如图2 ...原创 2016-12-22 19:31:37 · 782 阅读 · 0 评论 -
stm8下载程序(使用ST-LINK下载器和STVP下载软件)
首先要说下为什么要建立烧写工程呢- -原因只有一个。因为你不可能将源码工程交给别人去帮你烧程序。- -然后要吐槽下ST官方的IDE。真的。用得我极度不爽。所以后来转战IAR。结果发现IAR没法批量生产- -因为IAR少程序貌似一定要在工程下。不能直接将HEX文件烧写进板子里。所以最后还是要用STVP来批量烧。首先要准备好你的烧写文件。HEX或者S19。文件。(用IAR或者STVD生成的,...原创 2017-05-04 10:48:40 · 30397 阅读 · 4 评论 -
ARM汇编记录
1.标号:即是当前行指令地址。2.DCx:(分配数值变量)DCB等DCD:分配连续空间(按字)如:num_a DCD 0X200,0x202;表示分配2个字大小的空间并赋初值为0x200,0x202,而num_a则指向这个分配的地址。即*(num_a)=0x200,*(num_a+1)=0x202。3.EQU(赋值数值常量)如:num_b EQU 0X100 ;表示定...原创 2017-10-10 11:03:14 · 392 阅读 · 0 评论 -
keil-5.25Pro自带jlink驱动调试时自动掉线问题
安装完最新keil-5.25后,很顺利破解了,但是在进入调试状态后,提示jlink不安全,请联系segger。。。然后就自动掉线了。解决方案:备份keil安装目录ARM/segger文件夹,然后找一个低版本的keil的安装目录下的segger文件夹到这里替换即可。...原创 2018-01-15 20:16:53 · 2551 阅读 · 0 评论 -
51上基于ucosII思想RTOS设计
首先我们应该知道的一些东西:MSC-51中堆栈增长方向为低地址至高地址,即向上增长型,而ARM中堆栈默认是高地址至低地址,即向下增长型(也可以设置为向上增长型),在给任务块初始化栈顶指针和模拟入栈操作时应该注意这点。由于51中没有软中断,所以自动入栈程序断点值就需要通过普通子程序来实现。(stm32中是利用PendSV软中断进行任务切换的,具体google吧)思想:在看了ucosII的大...原创 2019-05-14 22:51:30 · 409 阅读 · 0 评论 -
alsa接触记录
alsa接触记录(官网)1.alsa-lib和alsa-util交叉编译、移植参考资料:1:编译参考https://blog.csdn.net/iamgooday/article/details/63238632:参考https://blog.csdn.net/zhang_danf/article/details/267113893:alsa工具详细使用说明:https://blog....原创 2019-04-25 22:05:35 · 1250 阅读 · 0 评论 -
ARM移植ntp(先移植openssl)
移植openssl:版本:openssl-1.1.0Openss(openssl-1.1.0i.tar.gz)下载地址:https://www.openssl.org/source/参考:https://blog.csdn.net/miaodichiyou/article/details/50385049补充:Makefile中CC/AR等路径引用是通过CROSS_COMPILE前缀索...原创 2018-09-30 19:50:42 · 1531 阅读 · 0 评论 -
ARM linux下基于busybox的根文件系统如何保存用户密码
环境:内核集成了基于busybox的initramfs。交代:每次上电后,通过serial和telnet进入系统时,都不需要密码验证,每次设置完用户密码后,重新上电又不见。正文:后来了解到跟用户、密码、分组相关的三个文件passwd、shadow和group;但是当前系统/etc/目录下的这三个文件是busybox工具生成的位于initramfs中的那3个文件,掉电后数据丢失,不具备保存...原创 2018-10-08 17:56:38 · 928 阅读 · 0 评论 -
arm移植cron(定期执行任务)
本文基于这篇教程,但是中途遇到了几个问题,所以主要是为了附上自己的解决办法,以备后用。我的平台:ARM9 我使用的cron源码来自:github教程中没讲到的东西: 1.从github源码主页上可以看到说明:没有configure脚本,所以我直接修改了Makefile文件。 第一个红框中的内容其实对于我来说不用修改,因为编译完成后就直接拿到开发板上运行了;第二个红框中把CC改成...原创 2018-09-14 17:24:20 · 2657 阅读 · 0 评论 -
关于用VS运行emwin时出现一堆错误的现象之一
在从官网上下载了emwin的仿真工程后,在我的vs2015上运行,第一次编译运行我就被被被懵逼了、、、特么的一堆错误,当然,作为一个菜鸟,我估摸着这肯定是工程设置有问题,千万不要手贱动代码,然后百度,后来通过百度发现类似的问题,提到了忽略库文件会导致这种错误,于是乎通过下面这个设置将忽略所有默认库选为“否”,否则链接时会提示找不到对应函数。继续编译,又出现下面这个错误在万能...原创 2016-09-17 18:09:36 · 5597 阅读 · 5 评论 -
关于加载地址和运行地址理解
这几天在看uboot的汇编部分,唯一觉得有点弄不懂的就是存储地址和运行地址了,网上看了很多文章,最后还是没有完全通透,云里雾里的,昨晚看了这篇帖子突然恍然大悟,特来谈谈个人的想法,不对的地方还请朋友们帮忙指出来,以便修正,谢谢^_^加载地址/存储地址和运行地址/链接地址区别: a.加载地址是指代码存储所在的物理地址,由于ARM总是从0开始取值,即PC初始值为0,所以加载地址必须对应原创 2016-09-02 15:35:11 · 6738 阅读 · 2 评论