RISC-V调用惯例
gcc相关文档gcc官网https://gcc.gnu.org/https://gcc.gnu.org/gcc相关manual相关文档下载https://gcc.gnu.org/onlinedocs/https://gcc.gnu.org/onlinedocs/GN
1 rtthread开关中断函数(cortex-m)/* * rt_base_t rt_hw_interrupt_disable(); */.global rt_hw_interrupt_disable.type rt_hw_interrupt_disable, %functionrt_hw_interrupt_disable: MRS r0, PRIMASK CPSID
在Makefile中我们可能遇到过$$,开始的时候不明白这是什么意思,在这里做一下笔记来记录一下。例子:define fuc#$(1) is foo$(1)_test = taget_val$($(1)_test) = taget_val2$$($(1)_test) = taget_val3endef$(info $(call foo,foo))all
3 链接脚本每一个链接都有一个链接脚本控制。链接脚本通过链接器命令语言编写的。 链接脚本的主要目的是描述输入文件中的sections(段)应该如何映射到输出文件中,并且控制输出文件的内存布局。大部分链接脚本主要做这两件事。然而,必要时,链接脚本可以使用后面章节描述的命令指导链接器执行其他的操作。链接器必须使用一个链接脚本。如果没有提供自己的链接脚本,链接器将使用默认的链接脚本,一般情况下这个连接
3.2 简单的链接脚本示例很多链接脚本是相当简单的。 最简单的可能是链接脚本只有一条命令:‘SECTION’。可以使用’SECTION’命令描述输出文件的内存布局。 ‘SECTION’命令是一个非常强大的命令。这里我们只描述简单的使用。我们需要假设你的程序只包括代码,初始化的数据和未初始化的数据。他们将被分别的放在’.text’, ‘.data’, ‘.bss’ 段中。假
1 从官网下载输入法 搜狗输入法for linux2 双击 .deb包,在应用管理器中被打开3 点击install 完成安装4 打开allsettings->LanguageSupport5 选择fcitx6 重启ubuntu7 应用中搜索fcitx8 双击打开fcitx,点击"+"添加输入法9 取消 only show
分享一款文件对比工具:meld可以在://meldmerge.org/下载这个工具是开源免费跨平台的。在windows下以前使用beyondcompare,但是这款软件收费,破解麻烦。meld这款软件不仅免费,不仅可以在windows下使用,还可以在ubuntu下使用。...
环境: 使用ubuntu 系统为 14.041 打开software center 并全屏。2 左上角 Edit->Software Source...3 Download From :选择other4 点击 select Best Server(系统自动测试最好的服务器地址)5 选择最好的服务器地址,点击choose server
1 安装sambasudo apt-get install samba2 添加用户sudo smbpasswd -a usernameusername可以为已存在用户,也可以通过useradd username 命令进行添加3 配置samba服务器sudo vi /etc/samba/smb.conf添加如下内容:[smbfs] comment = sambafs path = /h
LDR PC, =MyIRQHanderLDR PC,MyIRQHanderLDR PC, =MyIRQHanderMyIRQHander:MOV R1,R2MyIRQHander 是内存的地址,MOV R1,R2是内容,也就是1个32bit的数(机器码)。指令执行后,PC的内容是机器码所在内存处的地址,也就是MyIRQHander
1 安装tftp服务器sudo apt-get install tftpd-hpa2 安装tftp客户端sudo apt-get insatll tftp-hpa3 建立服务器目录简单举例:mkdir /tftpfschmod 777 /tftpfs4 配置tftp服务器sudo vi /etc/default/tftpd-hpa
单片机的葵花宝典霍宏鹏著目录第1章 单片机初试牛刀 11.1 一个LED闪烁的故事 11.2 两个LED同时闪烁的故事 11.3 两个LED不同时闪烁的故事 11.4 思考题 3第2章 状态机的通俗解释 32.2 状态机具体化 4第3章 状态机在单片机上的应用 53.1 代码实现步骤 53.2 应用代码详解 5第4章 简单的举例 8...
操作系统环境Linux ubuntu 3.2.0-24-generic-pae #37-Ubuntu SMP Wed Apr 25 10:47:59 UTC 2012 i686 i686 i386 GNU/Linux背景: 生成release版程序时,进行strip操作,但是strip后,可执行程序中不再有调试信息和一些符号表。当出现问题时,排查带来了很大的难题。俗话讲:stri
(IAR下)基于GD32写的串口应用程序。程序员们可以移植到自己的平台,发送函数是基于中断的,并非阻塞的方式发送,大大提高了CPU利用率,有需要的小伙伴可以拿走啦
使用GD32 两个接口,分别用于鼠标和上位机通信。鼠标使用端点1 进行通信 (只用到EP1_IN)上位机通信使用端点2 (EP2_IN、EP2_OUT)配置描述符如下:/* USB HID device configuration descriptor set */const uint8_t USBD_HID_CfgDesc[USB_HID_CONFIG_DESC_S
cc1101 驱动程序 cc1101 代码 cc1100 GD32 STM32
通过单片机IO口定时器,实现按键的短按 长按 双击 连发等使用功能。此代码只需要简单的移植就可以应用到其他单片机上
单片机 IIC程序 IIC驱动 模拟IIC GD32 STM32 IIC
1 USB通信都是基于中断完成的,主要使用两个中断:复位中断、数据传输中断。1.1 复位中断 对于复位中断来讲,设备插入主机后,并设置连接,主机识别设备连接后,会复位设备。复位后使用0默认地址,对设备进行枚举,枚举过程其实就是获取设备的各种描述符。 当设备被主机复位后,设备会对端点0的相关寄存器进行初始化。初始化完成后,设备就可以通过端点0进行控制传输,也就可以通过控
日志配置:
2017-03-01 霍宏鹏 GD32 移植及ucos 笔记 ucos Version : V2.86基础版本是基于ucos官方网站ST M3内核的 MCU的版本。移植时,基础版本最好不要从0开始,如果从零开始将会导致很多bug,并且将大大增加调试时间,带来不必要的时间浪费。由于官方版本是基于IAR的开发环境开发的,这里我们的开发环境是ke
GD32 STM32 USART 单片机 串口
sudo mount //192.168.10.252/DEV1-huohongpeng -o username=huohongpeng,passwd=Awa7Ua8hqchD,uid=1000,gid=1000 /home/hhp/h
samba配置218 [hhp]219 comment = Network Logon Service220 path = /home/hhp221 guest ok = no222 browseable = yes223 valid users = hhp224 writable = yes225 public
ubuntu双网卡
在调试linux过程中,通过NFS来挂载单板的根文件系统是最常见的事,但是系统启动后,可能会出现如下警告:WARNING: Unable to open an initial console.在键盘上敲回车键不能进入控制台。解决办法:在NFS下的单板的跟文件系统rootfs的dev目录下增加两个文件:sudo mknod console c 5 1sudo mknod
1 cat /proc/devices当模块加载后,通过这条命令,可以查看已安装的模块的设备名和主设备号。
1 摘要基于ubuntu18.04搭建tftp服务器2 安装应用包sudo apt-get install tftpd tftp xinetd3 建立并修改tftp配置文件sudo vi /etc/xinetd.d/tftp在/etc/xinetd.d/tftp文件中添加如下内容service tftp{ socket_type = dgram protocol = udp wait = yes user = root
本学笔记基于zephyr 工程版本 2.2.99,主机环境为ubuntu18.04,开发平台 nrf52840dk_nrf52840摘要LIFO是一个内核对象,实现了传统的后进先出(last in, first out)队列,允许线程和ISR添加或者移除任意大小的数据项。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号