怎么土地使用税 在建工程CoIDE建工程

单片机(20)
1、先解释一下,什么是操作系统。
操作系统最核心的功能,就是时分复用,甚至用单片机玩的流水灯,都可以认为是操作系统。
熄灭一个灯再点亮一个灯,被称为是一个任务。不过,流水灯不是所有灯同时亮,而是隔一段时间灭一个亮一个,这个时间间隔,被称为调度时间。而调度这个功能,可以使用定时器中断来实现。
当然,真实的操作系统可没这么简单。因为绝大多数的任务不是点灯,它们需要运算,需要用变量去记录任务的运行状态。
这样,需要一个仓库去存储这些变量,常用的仓库是先进先出的堆栈(跟51单片机里面切换中断一样,需要保护现场)。
再举个例子,按键消抖是一个任务,串口发数据是一个任务,你想让按键按下的时候串口发数据的话,怎么办?
你很容易想到使用全局变量,但是全局变量会增加代码的耦合度,为了解决这个问题,操作系统还必须带有任务间通信的机制,比如:信号量、互斥量等。
2、为什么需要操作系统。
一、正如上文所说的,可以降低代码的耦合度。
二、提高整机的稳定性。比如,飞行器上面的无线通信模块坏了,而这个通信的功能用了阻塞型的代码(如while(send_finished);),没有操作系统的话,飞行器将无法做姿态解算等其它任务,只能失速坠落。但是有操作系统的话,就可以使用调度算法跳过这些阻塞型的代码,去执行其它任务,来保证飞行器的稳定性。
3、CoOS跟uCOS ii差不多,也是个小型的操作系统,可以用在单片机上面。
而COIDE上面的CoOS已经给我们移植在Cortex M0、M3、M4,这三种内核上了,所以我们用起来很方便。
当然,使用之前需要添加CoOS组件,其中整个系统,也就只有OsConfig.h(裁剪用的)需要修改的,其它都不用改。
而OsConfig.h默认支持M3内核,所以本次示例不需要修改它。
下面介绍在M3内核下使用CoOS的最简单的工程。
相信用过uCOS ii的,都会发现这段代码跟uCOS ii的很相似。功能也很简单,就两个灯不停地闪烁。
具体开发流程:初始化内核-&创建任务-&调度,然后写上具体的任务函数,就可以了。
1、CoInitOS(),初始化CoOS内核
void CoInitOS(void);
2、CoCreateTask(),创建任务
CoCreateTask(task,argv,prio,stk,stkSz);
task是函数名,传入函数指针可以使内核调度该任务。
argv是传入任务的参数,对应于任务当中的pdata,一般不使用。
prio优先级,数值越小,优先级越高。
stk任务栈地址,写成【64-1】是因为C语言的数组是从0开始算的,0~63正好64个单元。
stkSz任务栈的大小。
3、CoStartOS(),启动CoOS以调度任务
void CoStartOS(void);
请注意,在此函数之后的语句都不执行。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:87438次
积分:1700
积分:1700
排名:千里之外
原创:80篇
评论:50条
(1)(2)(1)(3)(2)(3)(3)(5)(3)(3)(3)(1)(4)(10)(2)(2)(2)(5)(6)(1)(9)(7)(2)& 这一段时间找到CoIDE,发现其真的挺好用,编辑界面比Keil功能强大。因此把实际操作过程记录下来。
CoIDE& 是CooCox专业打造的一款免费的ARMCortexMCU嵌入式集成开发环境(Integrated Development Environment,IDE)。CoIDE集成了CoBuilder和CoDebugger,适用于编译、烧写及调试嵌入式系统应用。它为ARM Cortex-M系列的开发者提供了一套完整的集成开发环境,包括工程管理、编辑、编译工具、调试器。自2010年8月份正式发布第一版本CoIDE V1.0.0,目前稳定版本是V1.7.8。
其特点如下:
免费的集成开发环境
集成ARM GCC编译器和CDT编辑器
支持doxygen语法规范,可自动生成帮助文档
基于互联网以组件库为核心的嵌入式开发平台
集成嵌入式操作系统CoOS
支持主流的Cortex M0,M3,M4,M0+芯片
可定制的图形化用户界面
支持程序下载,在FLASH或RAM中调试
外设寄存器同步更新和查看
1、由于CoIDE是基于eclipse开发的,其基础是Java开发,因此必须安装Java运行环境,才能安装和运行CoIDE. Java Runtime Environment(JRE),
下载地址:/en/download/manual.jsp ,根据电脑系统类型选择32位还是64位。这个安装比较简单,一路下一步就好了。
2、到官方网站下载CoIDE,选择V1.7.8版本:
下载地址:http://www.coocox.org/software/coide.php 如果以后需要使用新版本,再更换! 这个安装也比较简单,一路next就好了。
3、下载免费GUN编译工具,
下载地址为: https://launchpad.net/gcc-arm-embedded/+download 下载安装编译交叉工具链gcc-arm-none-eabi-4_7-30916-win32.exe。
这个安装也简单,运行后提示选择语言,选择简体中文后,安装界面变为中文界面,一路下一步,直至安装完成。
4、安装完成后,桌面和开始菜单中都会有COIDE的图标,双击运行CoIDE,第一次需要加载和配置很多东西,打开时间稍慢,打开后初始界面如下。
5、由于该IDE需要手动选择配置编译器,因此选择使用我们前面安装了的GUN编译器,当然也可以选择其它家的(前提是已安装)。
点击菜单Project-&Select Toolchain Path,界面如下
6、该编译工具自带使用说明,pdf格式,100多页,介绍详细,使用简单,大部分都是截图说明。在开始界面可以看到User Guide
7、以STM32051开发板为例,点击Project-&new Project,创建工程名称为STM32F051。可以选择chip手动选择新品型号,也可以选择Board,,根据开发板类型选择,最后点击finish.
8、工程创建好后,通过Board方式创建的可以在Repository看到该开发版的信息.
推荐使用chip方式创建工程,使用chip方式创建工程后,可以看到库选择
&9、添加GPIO和LED blinking例程代码,如下修改工程配置后,编译
10、在线调试,
点击debug按钮,或者快捷键Ctrl+F5,链接下载成功后自动进入main函数。在这个界面可以使用单步跟踪调试功能。全速运行,可以看到开发版上的LED灯循环闪动。
11、工程目录和文件的添加
在创建好的工程中添加目录和文件还是很方便的,在要添加的目录右键,选择Add Group或者Add Files即可,目录可以嵌套,目录可以整体拖动,创建好的目录和添加的文件自动按照字母顺序排序。
12、keil工程移植
在COIDE中,自动使用的是ST官方驱动库,STM32F10x使用的是V3.5版本,STM32F0系列使用的V1.2版本,因此如果之前的工程或者新建工程使用的版本库一致,原有代码基本无需改动,把原来的应用程序文件加载到这个工程目录即可。
我参与的团队
积分与排名
评论排行榜
阅读排行榜STM32:CooCox IDE环境搭建 点亮LED - STM32/STM8技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
STM32:CooCox IDE环境搭建 点亮LED
15:42:12  
  做stm32开发时,多数人可能会选择Mdk作为开发环境,不过这东西到底是收费的产品。CooCox IDE是一个免费的,不过貌似在国内知名度不是很高,它是基于Eclipse的一个arm开发环境,其实当初是因为不想用Mdk之后,搭建eclipse的环境时,无意中发现这个玩意的。正好重装系统了,把CooCox的环境搭建,记录下来。  首先当然是下载了,官网上下载最新的 CooCox,然后还有Gcc,这个下载地址倒是找了我半天, 到这里下载
()。一个是开发环境,一个是tool chain,Mdk目测是用的自己的编译器。哦,对了,首先你得至少有以下产品:  STM32开发板  Led若干只  ST-Link调试器  电阻若干只& && &杜邦线  电脑一台(废话)
  使用ST-Link连接到开发板,我用的是STM32F103ZET6的核心板,某宝上50多一个,我一个朋友看后吐槽到,“这破玩意儿我分分钟给你焊一个”...然后通过USB连接到电脑。win8下到官网下载的正版ST-Link的驱动,完美支持盗版的...然后设计一个简单的电路吧,用一只小的LED,最好能串一个电阻,阻值100-4.7K都差不多,不过是越小越亮了,主要起到限流的作用。电路图如下:  
  GND一端连接STM开发板的GND端口,PC13是一个GPIO口,ABCDEF等等的,随便选一个就行了。连接完成之后,下面开始编程了,打开CoIDE,新建一个工程,在第三步的时候,勾选RCC和GPIO驱动,然后,修改main.c,:#include &stm32f10x.h&
#include &stm32f10x_gpio.h&
#include &stm32f10x_rcc.h&
#include &util.h&
void ledConfig();
int main(void)
{
& & SystemInit();
& & SysTick_Config(SystemCoreClock / 1000);
& & ledConfig();
& & while(1)
& & {
& && &&&GPIO_SetBits(GPIOC, GPIO_Pin_13);
& && &&&delay_ms(200);
& && &&&GPIO_ResetBits(GPIOC, GPIO_Pin_13);
& && &&&delay_ms(200);
& & }
}
void ledConfig()
{
& & GPIO_InitTypeDef gpioT
& & RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC , ENABLE);
& & //LED -& PC13
& & gpioType.GPIO_Pin = GPIO_Pin_13;
& & gpioType.GPIO_Speed = GPIO_Speed_50MHz;
& & gpioType.GPIO_Mode = GPIO_Mode_Out_PP;
& & GPIO_Init(GPIOC, &gpioType);
}复制代码
这里用到了一个定时器的函数,定义如下:#ifndef _SOLEE_UTIL_H_
#define _SOLEE_UTIL_H_
#include &cmsis_boot/stm32f10x.h&
void delay_ms(u16 ms);
#endif复制代码 实现如下:#include &util.h&
volatile u16 _timerD
void delay_ms(u16 ms)
{
& & _timerDelay =
& & while(_timerDelay);
}
void SysTick_Handler(void)
{
& & if(_timerDelay)
& && &&&_timerDelay --;
}复制代码好了,简单的工程就这样结束了。编译工程,下载,运行,应该就Ok了~ 附一张工作图:  
16:46:20  
记得以前用colinkex调试器的时候,去找那个win7 64驱动结果发现了一大堆的CooCox软件
14:54:20  
不错,又多了一个IDE可用了。
14:03:44  
我试试这IDE去。。。
CellWise周军
15个问题&&&&&&&&2389个浏览
13个问题&&&&&&&&14549个浏览
6个问题&&&&&&&&6110个浏览
每天选一个需要解决的问题,大家一起来帮忙。
授人玫瑰,手有余香
您可能在工作中遇到如下问题,点击下载即可预览专家给出的答案。
问:我从事数码电子产品工作,为什么一开始要用模拟元件?
问:微调器会不会让我的设计变得太复杂,影响用户使用?
问:选择微调器前应该考虑哪些特性?
Powered by&这一段时间找到CoIDE,发现其真的挺好用,编辑界面比Keil功能强大。因此把实际操作过程记录下来。
CoIDE& 是CooCox专业打造的一款免费的ARMCortexMCU嵌入式集成开发环境(Integrated Development Environment,IDE)。CoIDE集成了CoBuilder和CoDebugger,适用于编译、烧写及调试嵌入式系统应用。它为ARM Cortex-M系列的开发者提供了一套完整的集成开发环境,包括工程管理、编辑、编译工具、调试器。自2010年8月份正式发布第一版本CoIDE V1.0.0,目前稳定版本是V1.7.8。
其特点如下:
免费的集成开发环境集成ARM GCC编译器和CDT编辑器支持doxygen语法规范,可自动生成帮助文档基于互联网以组件库为核心的嵌入式开发平台集成嵌入式操作系统CoOS支持主流的Cortex M0,M3,M4,M0+芯片可定制的图形化用户界面支持程序下载,在FLASH或RAM中调试外设寄存器同步更新和查看
1、由于CoIDE是基于eclipse开发的,其基础是Java开发,因此必须安装Java运行环境,才能安装和运行CoIDE. Java Runtime Environment(JRE),
下载地址:/en/download/manual.jsp ,根据电脑系统类型选择32位还是64位。这个安装比较简单,一路下一步就好了。
2、到官方网站下载CoIDE,选择V1.7.8版本:
下载地址:http://www.coocox.org/software/coide.php 如果以后需要使用新版本,再更换! 这个安装也比较简单,一路next就好了。
3、下载免费GUN编译工具,
下载地址为: https://launchpad.net/gcc-arm-embedded/+download 下载安装编译交叉工具链gcc-arm-none-eabi-4_7-30916-win32.exe。
这个安装也简单,运行后提示选择语言,选择简体中文后,安装界面变为中文界面,一路下一步,直至安装完成。
4、安装完成后,桌面和开始菜单中都会有COIDE的图标,双击运行CoIDE,第一次需要加载和配置很多东西,打开时间稍慢,打开后初始界面如下。
5、由于该IDE需要手动选择配置编译器,因此选择使用我们前面安装了的GUN编译器,当然也可以选择其它家的。 点击菜单Project-&Select Toolchain Path,界面如下
6、该编译工具自带使用说明,pdf格式,100多页,介绍详细,使用简单,大部分都是截图说明。在开始界面可以看到User Guide
7、以STM32051开发板为例,点击Project-&new Project,创建工程名称为STM32F051。可以选择chip手动选择新品型号,也可以选择Board,,根据开发板类型选择,最后点击finish.
8、工程创建好后,可以在Repository看到该开发版的信息.推荐使用chip方式创建工程,使用chip方式创建工程后,可以看到库选择
&9、添加GPIO和相关例程代码,修改工程配置后,编译
10、在线调试,
点击debug按钮,或者快捷键Ctrl+F5,链接下载成功后自动进入main函数。在这个界面可以使用单步跟踪调试功能。全速运行,可以看到开发版上的LED灯循环闪动。
11、工程目录和文件的添加
在创建好的工程中添加目录和文件还是很方便的,在要添加的目录右键,选择Add Group或者Add Files即可,目录可以嵌套,目录可以整体拖动,创建好的目录和添加的文件自动按照字母顺序排序。
12、keil工程移植
在COIDE中,自动使用的是ST官方驱动库,STM32F10x使用的是V3.5版本,STM32F0系列使用的V1.2版本,因此如果之前的工程或者新建工程使用的版本库一致,原有代码基本无需改动,把原来的应用程序文件加载到这个工程目录即可。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3274次
排名:千里之外
原创:22篇
(1)(2)(4)(2)(6)(7)

我要回帖

更多关于 建设工程交付使用 的文章

 

随机推荐