contiki在keil下的stm32平台移植

参考博客:

http://www.aiuxian.com/article/p-705047.html

http://blog.csdn.net/u013232419/article/details/45201437

contiki大神Jelline的博客:
http://blog.chinaunix.net/uid-9112803-id-2978041.html

简介:
contiki移植练习
移植过程:
1.创建文件夹contiki,将contiki-2.7中的core和cpu两个文件夹拷贝到cotiki中
2.创建工程目录contiki_sys和contiki_cpu,将core/sys目录下的autostart.c、etimer.c、
process.c、procinit.c和timer.c加入到工程目录contiki_sys中,将cpu/arm/stm32f103目录下
clock.c加入到工程目录contiki_cpu中
3.分别include各个路径
..\contiki\core (该目录下有contiki.h、contiki-default-config.h等)
..\contiki\core\sys (该目录下有clock.h、autostart.h、etimer.h等)
..\contiki\cpu\arm\stm32f103 (该目录下有clock.c、debug-uart.h等)
4.本工程并没有使用到debug-uart.h,而是使用自己的位于platform文件夹下的debug文件
所以需要修改相关目录下的debug-uart.h
5.将platform\stm32test目录下的contiki_main.c和contiki_conf.h拷贝到USER目录中,替换掉原来的
main.c文件

移植结果:
成功,led灯闪烁

代码见:http://pan.baidu.com/s/1ge6gUYJ

时间: 2024-08-26 22:27:12

contiki在keil下的stm32平台移植的相关文章

ucos实时操作系统学习笔记——操作系统在STM32的移植

使用ucos实时操作系统是在上学的时候,导师科研项目中.那时候就是网上找到操作系统移植教程以及应用教程依葫芦画瓢,功能实现也就罢了,没有很深入的去研究过这个东西.后来工作了,闲来无聊就研究了一下这个只有几千行代码的操作系统,也没所有的代码都看,只是看了其中部分内容.自己还自不量力的尝试着去写过简单的操作系统,最后写着写着就被带到了ucos的设计思路上了,后来干脆就“copy”代码了,虽说对操作系统内核的理解有很大的帮助,但是很是惭愧啊,智力不够,对操作系统内核的设计者更加仰慕,O(∩_∩)O哈哈

Win32游戏到Android平台移植时必须解决的问题集锦

这方面的问题很多,在目前网络上很难找到满足的答案.我在这里将把自己的一个游戏从WIN32到ANDROID移植过程必须面对和要解决的问题,列举出来(有些是已经得到回答的,有些还未解决). 1,如何显示自己的游戏程序图标 这个使用传统的android平台思路实现即可,即修改工程的proj.android\res路径下drawable-hdpi.drawable-ldpi.drawable-mdpi.drawable-xhdpi下的icon.png文件. 注 意:一次试验中我仅修改了drawable-

Win7+VS2010+cocos2d-x 2.1 Beta3+Sqlite工程向android平台移植

Win7+VS2010+cocos2d-x 2.1 Beta3+Sqlite工程向android平台移植 题外话: 有时打开博客想写点什么时,心中感到有点酸楚,尽管语言不那么精简,或者说是准确,而且很可能文中的总结极不成熟,甚至还夹带些错误:但是,它们毕竟是自 己经过"痛苦"的挣扎后取得的一点成绩,于是,还是下决心记下来,一方面充实了自己尘封的笔记,另一方面也不敢独享-因为我看到有那么多的朋友把自己的心 血也无保留地奉献出来.或许,我的这一点一滴也能成为他们决战BUGS中的LITTLE

32位平台代码向64位平台移植

1背景描述 从苹果A7处理器开始,就支持着两种不同的指令集:第一种为原有处理器所支持的32-bit ARM指令集,第二种为崭新的64-bit ARM体系结构.这种64-bit体系结构拥有更大的地址空间,最大支持16GB内存,同时它一次性可提取64位数据,比32-bit体系提高了一倍.现如今,苹果的LLVM编译器已经能够充分支持64-bit指令集. 正如苹果A7处理器一样,支持64-bit指令集的处理器已经很普遍了,如AMD公司的AMD-64.Intel公司的EM64T及IA-64.处理器属于硬件

win8下面配置cocos2d-x的环境以及向android平台移植

大家好,今天学习了一下在win8下面配置cocos2d-x的开发环境,现在分享一下吧,如果有不准确的地方,请大家指出,谢谢! 需要的软件: vs2012 adt Bundle(集成了eclipse和sdk) ant ndk cocos2d-x 的源码 python 首先安装 vs2012 ,安装后安装 python ,安装python后将 python的目录添加进 环境变量中,如: 这样的话,python的环境变量就配置好了,可以在命令行下面执行 python命令 查看是否成功: 安装好后 下载

CoAP学习笔记——STM32平台上实现CoAP Server

0.前言 CoAP是受限制的应用协议(Constrained Application Protocol)的代名词.在当前由PC机组成的世界,信息交换是通过TCP和应用层协议HTTP实现的.但是对于小型设备而言,实现TCP和HTTP协议显然是一个过分的要求.为了让小设备可以接入互联网,CoAP协议被设计出来.CoAP是一种应用层协议,它运行于UDP协议之上而不是像HTTP那样运行于TCP之上.CoAP协议非常小巧,最小的数据包仅为4字节. 本文将使用STM32平台实现一个CoAP Server D

Unity开发Nintendo Switch平台移植简介

Unity开发Nintendo Switch平台移植简介 准备工作 ??任天堂的开发者账号,可以在任天堂开发者网站查看更多信息.没有账号则无法查看Switch开发的相关文档. ??Switch开发机:SDEV或EDEV.具体使用后文介绍. ??Switch开发的SDK(需要开发者账号才可以下载). Switch开发机 ??做过平台移植的应该知道开发机的概念.我们知道有些平台程序是无法直接安装的像PS4.XBOX和Switch等,它们和安卓等不同,要安装程序需要从商店下载或从光盘卡带中加载.我们无

Linux下开发STM32板

Linux下开发STM32板 目录 Linux下开发STM32板 全流程 第一步:STM32Cube安装 第二步:依赖包安装 2.1 Oracle Java 8的安装与使用 2.2 libusb-1.0-0-dev安装 2.3 交叉编译器安装 2.x STM32CubeMX运行环境 2.End 第三步:stlink驱动安装 第四步:开始测试 4.1 STM32CubeMX生成代码 4.2 编译代码 4.3 烧写程序 4.3.1 ST-link固件升级 4.3.2 板子连接 4.3.3程序烧录 使

php平台移植windows和linux

2015/1/14 今天项目中遇到一个问题,在本地运行没有问题,挂到服务器上,就运行错误.过程中比较粗心,知道导致这样的原因,居然小时漏掉了一些细节. 比如,在php中通过声明__autoload()方法可以自动加载相关类. 而在windows和linux中有一个比较大的区别,那就是linux是大小写区分的. 今天遇到的问题是,文件名使用小写命名,而文件中类名命名使用的是驼峰命名,使得在linux中,因为区分大小写的原因,出现了文件加载失败的问题.所以为了确保平台移植没有问题,在类名命名和文件命