linux 单片机 命令行,Linux上进行单片机开发

linux上可以使用sdcc进行单片机开发

ubuntu使用

apt-get install sdcc

即可安装。

附一个比较通用的Makefile

PRJ := test

SRC := $(wildcard *.c)

HEX := $(PRJ).hex

IHX := obj/$(PRJ).ihx

OBJ := $(foreach i, $(SRC), obj/$(i:.c=.rel))

MCU := -mmcs51

CC := sdcc $(MCU)

AS := asx8051 #可能是sdas8051

LD := sdcc

PACKIHX := packihx

CFLAG :=

ASFLAG := -los

LDFLAG :=

all: obj $(HEX)

obj:

@mkdir obj

$(HEX): $(IHX)

@echo "Create hex file ..."

@$(PACKIHX) $< > $@

$(IHX): $(OBJ)

@echo -ne "Linking ..."

@$(LD) $(LDFLAG) $^ -o $@

@echo "OK"

obj/%.rel: %.c

@echo -ne "Compiling $< ..."

@$(CC) -c $(CFLAG) $< -o $@

@echo "OK"

.PHONY: clean

clean:

@echo "Clear project ..."

@-rm -f obj/*

@echo "OK"

在linux上部署自己开发的web项目

在linux上部署自己开发的web项目 前言:相信有很多做开发的小伙伴和我之前一样,只会在windows环境下,利用开发工具开发运行web项目,但是却不知道怎么把开发好的项目部署到linux服务器上去 ...

linux下avr单片机开发:中断服务程序

不管是什么单片机程序,中断总是非常重要的一部分 ,linux 下的avr开发,主要是依靠avr-gcc,以及avr-libc,它们对中断程序的格式要求,与window下的icc-avr以及win-av ...

Linux上安装GO开发环境+第一个程序编译运行

首先官网下载包: 使用wget命令下载到自己的目录里 wget https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz 解压: tar -xvf go ...

C#在Linux上的开发指南

本人才疏学浅,在此记录自己用C#在Linux上开发的一点经验,写下这篇指南.(给想要在Linux上开发C#程序的朋友提供建议) 目前在Linux上跑的网站:http://douxiubar.com | ...

Linux操作系统的种种集成开发环境

Linux操作系统的种种集成开发环境 随着Linux的逐渐兴起,已经有为数众多的程序在上面驰骋了,许多开发环境(Development Environment)也应运而生.好的开发环境一定是集成了编辑 ...

在Linux上进行QT UI开发

在QT Creator UI编辑器上通过拖拽各种控件产生UI界面,然后点击编译/Build按钮,会自动生成对应的ui_xxxx.h的 头文件/header file. 参考: 1.Linux上使用Qt ...

DPDK2.1 linux上开发入门手册

1引言 本文档主要包含INTEL DPDK安装和配置说明.目的是让用户快速的开发和运行程序.文档描述了如何在不深入细节的情况下在linux应用开发环境上编译和运行一个DPDK应用程序. 1.1文档总览 ...

【数据库】Mean web开发 04-MongoDB在Linux上的安装及遇到的问题

简介 Mean是JavaScript的全栈开发框架.更多介绍 用MongoDB实现持久数据的存储是Mean Web全栈开发中的一部分. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非 ...

随机推荐

Docker学习笔记 — 配置国内免费registry mirror

Docker学习笔记 — 配置国内免费registry mirror Docker学习笔记 — 配置国内免费registry mirror

C#学习笔记---修饰符,this关键字和static关键字

1.  C#中类的修饰符: public 表示不限制对该类的访问  protected 表示只能从所在类和所在类派生的子类进行访问    private 只有其所在类才能访问 internal 只有对 ...

Quadtrees--四叉树

Description A quadtree is a representation format used to encode images. The fundamental idea behind ...

centos nginx,php添加到Service

SHELL脚本: nginx vim /etc/init.d/nginx #!/bin/sh # # nginx - this script starts and stops the nginx da ...

&;nbsp; 与 空格的区别

nbsp 是 Non-Breaking SPace的缩写,即“不被折断的空格”,当两个单词使用   连接时,这两个单词就不会被分隔为2行,如下面

Oracle 数据库基本操作——用户管理与文件管理

目录: 1.初始状态 2.登录数据库 3.创建表空间 1)概念 2) 基本表空间 3)表空间管理 4.创建新用户 5.删除用户 6.用户的授权 1)定义 2)授予权限的方法 3)权限分类 4)授权注意 ...

HyperLedger Fabric Introduction——区块链超级账本介绍

介绍 HyperLedger Fabric是一个基于模块化架构的分布式账本解决方案平台,它拥有深度加密.便捷扩展.部署灵活及可插拔等特性.它设计之初的目的是支持不同组件的可插拔实现,并适应整个经济生态 ...

OpenCV 实现哈哈镜效果

代码,有参考别人的代码 // haha_mirror.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include

iOS逆向之class-dump

1.class-dump class-dump是用来dump目标文件的类信息的工具.它利用Objective-C语言的runtime的特性,将存储在mach-O文件中的@interface和@prot ...

你可能感兴趣的:(linux,单片机,命令行)