coide怎么看苹果手机的ramram使用情况

如何在CoIDE中使用C++
我的图书馆
如何在CoIDE中使用C++
&http://bbs.ednchina.com/BLOG_ARTICLE_3002384.HTM2012&CooCox论坛上时不时有人问:CoIDE是否支持C++?
CoIDE默认支持C语言,工程中的*.cpp或*.C(大写的C,会默认为cpp文件)不参与编译。这让不少惯用C++的用户觉得可惜。
好在这个世界上解决问题的方法永远比问题多得多,感谢用户Yury Kuchura的贡献和分享,现在只需要几处改动,CoIDE中就能使用C++了。步骤如下:
1.&修改build.xml文件,使*.cpp文件能被编译
2.&修改link.ld文件,使连接时C++所需的段能被识别
/* Section Definitions */
&&& .text :
&&&&&&& KEEP(*(.isr_vector .isr_vector.*))
&&&&&&& *(.text .text.* .gnu.linkonce.t.*) &&&&&&
&&&&&&& *(.glue_7t) *(.glue_7)&&&&&&&&&&&&&&&&&
&&&&&&& *(.rodata .rodata* .gnu.linkonce.r.*)&
&&&&&&& /* C++ Static constructors/destructors (eabi) */
&&. = ALIGN(4);
&&KEEP(*(.init))
&&. = ALIGN(4);
&&__preinit_array_start = .;
&&KEEP (*(.preinit_array))
&&__preinit_array_end = .;
&&. = ALIGN(4);
&&__init_array_start = .;
&&KEEP (*(SORT(.init_array.*)))
&&KEEP (*(.init_array))
&&__init_array_end = .;
&&. = ALIGN(4);
&&KEEP(*(.fini))
&&. = ALIGN(4);
&&__fini_array_start = .;
&&KEEP (*(.fini_array))
&&KEEP (*(SORT(.fini_array.*)))
&&__fini_array_end = .;
&&/* C++ Static constructors/destructors (elf) */
&&. = ALIGN(4);
&&_ctor_start = .;
&&KEEP (*crtbegin.o(.ctors))
&&KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
&&KEEP (*(SORT(.ctors.*)))
&&KEEP (*crtend.o(.ctors))
&&_ctor_end = .;
&&. = ALIGN(4);
&&KEEP (*crtbegin.o(.dtors))
&&KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
&&KEEP (*(SORT(.dtors.*)))
&&KEEP (*crtend.o(.dtors))&&&& &&&&&&&&&&&&&&&&&&
&&& } & rom
&&& .ARM.extab :
&&&&&&& *(.ARM.extab* .gnu.linkonce.armextab.*)
&&& /* stack section */
&&& .co_stack (NOLOAD):
&&&&&&& . = ALIGN(8);
&&&&&&& *(.co_stack .co_stack.*)
&&& } & ram
&&& __exidx_start = .;
&&& .ARM.exidx :
&&&&&&& *(.ARM.exidx* .gnu.linkonce.armexidx.*)
&&& } & rom
&&& __exidx_end = .;
&&& . = ALIGN(4);
&&& _end = . ;
3.&修改启动代码,使构造和析构函数能被正确调用
extern unsigned long __preinit_array_
extern unsigned long __preinit_array_
extern unsigned long __init_array_
extern unsigned long __init_array_
extern unsigned long _ctor_
extern unsigned long _ctor_
static void call_constructors(unsigned long *start, unsigned long *end) __attribute__((noinline));
static void call_constructors(unsigned long *start, unsigned long *end)
& unsigned long *i;
& void (*funcptr)();
& for ( i = i & i++)
&&& funcptr=(void (*)())(*i);
&&& funcptr();
void Default_Reset_Handler(void)
& /* Setup the microcontroller system. */
& SystemInit();
& //Initialize CoOS (in order the new/delete operators to work properly
& //prior to calling constructors). Comment it out if you don't use CoOS!
& CoInitOS();
& //Call C++ global constructors
& call_constructors(&__preinit_array_start, &__preinit_array_end);
& call_constructors(&__init_array_start, &__init_array_end);
& call_constructors(&_ctor_start, &_ctor_end);
& /* Call the application's entry point.*/
4.&在组件页勾选C Library和Retarget printf,之后注释掉printf.c文件中的如下语句,以避免重定义_impure_ptr
struct _reent *_impure_ptr = &r;
5. 在工程配置(Project configuration)中添加Linked Libraries libstdc++和libsupc++,它们可以从GCC tool chain的库中找到
http://www.coocox.org/Forum/topic.php?id=730
http://www.coocox.org/Forum/topic.php?id=873
例程:103vb_cpp.zip
STM32103vb + CoIDE 1.3.1 + 闪灯
说明——因CoIDE 1.4.0存在bug“修改build.xml文件后无法保存”,故使用CoIDE 1.3.1版本。此bug在新版CoIDE中将被修复。
欢迎大家常来CooCox论坛交流讨论~
TA的最新馆藏[转]&
喜欢该文的人也喜欢首先要说清楚,我们不希望陷入“哪个C++测试框架最好”的辩论中。现在有许多不错的C++测试框架,各自拥有大量的开发者和用户。我们不认为存在一个最好的框架,你只是必须为特定的任务选择正确的工具。
目前网上已经移植好的基于STM32平台的uCOS-II系统,都是基于MDK编译器的,直接拿到COIDE上面,是不能使用的。
关键的地方,有两处。
1、多重包含。
uCOS_II.C文件中,使用#...
下载安装CoIDE1.6.2: http://www.coocox.org/Tools/CoIDE-1.6.2.exe
并用文件(登陆注册CooCox论坛http://www.coocox.org...
四、教材、习题和示例
能推荐几本好书么
当然,FAQ的目的之一就是这个。我将分别介绍纯C、C++以及widows编程、数据结构算法以及图形库等等的教材。市场上这些主题中任意一个的教材都是...
C和C++混合编程FAQ如何在C++中调用C函数?仅仅只需要在你的C++代码中将要调用的C函数使用extern进行声明即可,代码如下://C++ code
extern "C" void f(int)...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)CooCox CoIDE教程_在线播放_最新视频高清在线观看_爱酷网(ikoo8.com)友情提示&&&全部频道网站地图CooCox CoIDE教程3播放源:发布时间:分类:教育作者:creators696选择打赏方式:您的赞赏是我们前进的动力,多少您随意~猜你喜欢播放:3.23千播放:2.4千播放:891播放:365播放:305播放:236播放:212播放:208播放:188播放:183播放:177播放:170播放:169播放:158播放:153播放:133播放:133播放:129播放:120播放:117&&&&CoIDE简介/CoIDE
CoIDE 是专业打造的一款免费的ARM嵌入式集成开发环境(Integrated Development Environment,)。CoIDE集成了CoBuilder和CoDebugger,适用于编译、烧写及调试嵌入式系统应用,适合不同层次的开发者使用,包括专业的应用程序开发工程师和嵌入式软件开发的入门者。它为ARM Cortex-M系列的开发者提供了一套完整的集成开发环境,包括工程管理、编辑、编译工具、调试器及一个开发者可以分享自己的代码和看法的交流平台。CoIDE隶属于CooCox系列全套嵌入式开发工具链中一员,这套工具链主要还包括:CoFlash,ColinkEx,CoSmart, ,CoAssistant以及CoOS。
功能特色/CoIDE
免费的集成开发环境
集成ARM GCC编译器和CDT编辑器
支持doxygen语法规范,可自动生成帮助文档
基于互联网以组件库为核心的嵌入式开发平台
可上传用户自己开发的组件以及例程,便于分享
集成嵌入式操作系统CoOS
支持主流的Cortex M0,M3,M4,M0+芯片
可定制的图形化用户界面
支持程序下载,在或中调试
外设寄存器同步更新和查看
集成CooCox CoCenter,方便用户及时下载和更新
Pdf格式的CoIDE用户手册
论坛在线技术支持和用户交流
CoIDE 版本更新/CoIDE
自2010年8月份正式发布第一版本CoIDE V1.0.0以来,CooCox不断努力竭力打造更加满足用户需求的IDE,目前,最新版本更新至CooCox CoIDE V1.7.0。CoIDE V1.7.01.7.0版本的CoIDE 在软件稳定性、界面管理和用户体验等多方面都做了系列优化,更加简洁稳定,主要体现如下:(1)新增欢迎界面打开CoIDE,用户在欢迎界面中就可以快速建立新工程或打开已有工程,可以从快捷入口进入CooCox 论坛和全球各地的开发者们交流经验或获得技术支持;如果是CoIDE初级使用者,欢迎界面可以引导进入用户手册快速掌握CoIDE操作。(2)新增支持Nuvoton Nano100系列芯片目前,CoIDE 支持,EnergyMicro,,,,等全球先进的半导体厂商主流芯片,随着功能的日益完善,用户不断地参与,CoIDE 支持的芯片系列也将逐渐扩充。(3)推出ARM GCC 4.7 Newlib-nanonewlib-nano是基于newlib的小型化C库(需要新命令行参数使用),ARM GCC 4.7 Newlib-nano的推出可以极大优化代码的大小,加强调试功能。(4)新增50多个驱动(Driver)组件CoIDE是基于互联网,以组件库为核心的嵌入式开发平台,丰富的组件库可以大大降低开发的难度,使用户主要专心致力于应用的开发。新增的驱动组件涉及方方面面,传感器、存储器、液晶显示驱动、射频模块、Arduino shield等等。用户可以根据自己的需求或兴趣,开发相应的驱动,通过CoIDE“智能上传”刷新后就可以在建立的工程中应用开发。值得一提的是,CoIDE 支持的组件不只是“Driver组件”。CooCox CoIDE把所有的启动代码、外围库、驱动、OS等抽象为一个个(components),再搭配相应的(examples)。事实上,从广义上讲,包括例程在内的所有可复用的源代码均可称为组件。这样一来就大大简化和加速了开发,让嵌入式开发如同“搭积木”一般简单。目前,CooCox 也在广泛征集用户开发应用Driver,不管你是嵌入式开发的业余爱好者,是致力于嵌入式开发的学生,还是资深的工程师,都可以参与到“CooCox 开源社区”活动中,共同打造国内第一款免费的ARM Contex MCU嵌入式集成开发环境。CoIDE V1.7.1 & 1.7.2CoIDE不断改进,已经更新至1.7.2版本,在1.7.0版本基础上进一步完善功能。新增:
Nano100寄存器助手数据
LTO优化选项到工程配置
刷新开发板列表菜单项到Project菜单
工程相关视图的恢复完善
优化GCC工具链路径检测提示
解决调试时Peripheral视图的更新同步问题
修改Configuration的User Run区域,使其可编辑
修复烧写elf文件失败的bug
CoIDE1.7.2支持LTO优化参数
解决日语支持的问题
解决编译时偶尔出现内存溢出的问题
发展优势/CoIDE
目前,国内外嵌入式领域广泛应用的开发环境主要有IAR Embedded Workbench和Keil RealView MDK,与之相比,CoIDE最大的特色在于它是基于互联网以组件库为核心的免费嵌入式开发平台,拥有CooCox提供的全套开发工具链的支持,并且有着世界各地嵌入式开发人员共同参与和开发的潜力。随着CoIDE功能的日益完善,用户量不断增加和用户贡献的提升,CoIDE和IAR Embedded Workbench & Keil RealView MDK之间的差距将越来越小,不久的将来,CooCox CoIDE将成为嵌入式领域一款不可多得的开发环境。
&|&相关影像
互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于www.baike.com。
登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和专业认证智愿者沟通。
此词条还可添加&
编辑次数:2次
参与编辑人数:2位
最近更新时间: 11:52:00
贡献光荣榜
扫码下载APP【晒心得】STM32F0308开发环境的选择--CooCox CoIDE篇 - 【stm32/stm8】 -
电子工程世界-论坛
后使用快捷导航没有帐号?
查看: 4948|回复: 9
【晒心得】STM32F0308开发环境的选择--CooCox CoIDE篇
在线时间1920 小时
威望3821分
芯币6436枚
E金币675枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 3821, 距离下一级还需 2179 积分
五彩晶圆(中级), 积分 3821, 距离下一级还需 2179 积分
STM32的开发环境有很多总,官方手册也提供了IAR Embedded Workbench、MDK-ARM和TrueSTUDIO这3种。今天我试用了,是免费的集成开发环境,同TI公司提供的Code Composer Studio CCS一样,基于Eclipse和GCC的全功能集成开发环境(IDE),两者的界面都差不多,用惯了CCSv5的话,就很容易上手了。下面开始我的试用。
1.下载并安装CooCox CoIDE:CooCox CoIDE V1.7.5& && &9/29/2013更新
下载地址:,下面是界面:
000.png (126.01 KB, 下载次数: 0)
23:08 上传
2.首先你需要自己下载安装编译交叉工具链。下载地址:
0.png (3.24 KB, 下载次数: 0)
23:08 上传
安装完之后的目录:
00..png (18.71 KB, 下载次数: 0)
23:08 上传
3.配置CoIDE的编译器,选择Project-&Select Toolchain Path
1.png (18.59 KB, 下载次数: 0)
23:08 上传
选择你先前安装工具链的目录:例如我的是D:\Program Files (x86)\GNU Tools ARM Embedded\4.7 2013q3\bin
2.png (8.26 KB, 下载次数: 0)
23:08 上传
4.接下来开始创建工程了,一步步按照下面操作,简单点击下就行了,省了好多事儿!
QQ截图49.png (40.4 KB, 下载次数: 0)
23:08 上传
QQ截图59.png (14.78 KB, 下载次数: 0)
23:08 上传
QQ截图18.png (23.01 KB, 下载次数: 0)
23:08 上传
按照我下面的图打上勾,我第一个测试的GPIO控制
QQ截图09.png (68.65 KB, 下载次数: 0)
23:08 上传
接下来点击Build:
QQ截图47.png (8.78 KB, 下载次数: 0)
23:08 上传
啊哦!怎么会有warning呢?好吧,先解决下。当然找度娘啦!
QQ截图19.png (26.99 KB, 下载次数: 0)
23:08 上传
找到出现警告的原因后,解决办法如下。(个人方法,仅供参考)
QQ截图24.png (15.39 KB, 下载次数: 0)
23:08 上传
QQ截图49.png (5.86 KB, 下载次数: 0)
23:08 上传
再来编译下,没有警告了。
QQ截图46.png (21.87 KB, 下载次数: 0)
23:08 上传
5.接下来就是编写程序了#include "stm32f0xx.h" #include "stm32f0xx_rcc.h" #include "stm32f0xx_gpio.h"
GPIO_InitTypeDef GPIO_InitS
int main(void) { & & & & uint32_ &&/* GPIOC Periph clock enable */ &&RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE);
&&/* Configure PC8 and PC9 in output pushpull mode */ &&GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9; &&GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; &&GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; &&GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; &&GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; &&GPIO_Init(GPIOC, &GPIO_InitStructure);
&&while (1) &&{ & & /* Set PC8 and PC9 */ & & GPIO_SetBits(GPIOC, GPIO_Pin_8); & & & & /* Delay some time */ & & & & for(times = 0; times < 500000; times++); & & GPIO_SetBits(GPIOC, GPIO_Pin_9); & & & & for(times = 0; times < 500000; times++);
& & & & GPIO_ResetBits(GPIOC, GPIO_Pin_8); & & & & for(times = 0; times < 500000; times++); & & & & GPIO_ResetBits(GPIOC, GPIO_Pin_9); & & & & for(times = 0; times < 500000; times++); &&} } 复制代码 复制代码
6.你也可以查看官方提供的例程
2.png (46.83 KB, 下载次数: 0)
23:08 上传
7.总结:有人问这么多的开发环境,该怎么选择呢?其实你大可以每款软件都尝试用一下,根据自己的口味来选择。比如人家分享的心得,在Ubuntu下开发STM32,其实也是基于Eclipse和GCC,这就涉及到了开源了。我喜欢开源。过两天有时间也配置下Ubuntu13.10下的STM32F0的开发环境,图文并茂哦!
[ 本帖最后由 qinkaiabc 于
15:08 编辑 ]
在线时间1920 小时
威望3821分
芯币6436枚
E金币675枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 3821, 距离下一级还需 2179 积分
五彩晶圆(中级), 积分 3821, 距离下一级还需 2179 积分
使用有个好处,在源码编辑的右边可以方便查看函数
捕获.PNG (44.61 KB, 下载次数: 0)
23:14 上传
在线时间1920 小时
威望3821分
芯币6436枚
E金币675枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 3821, 距离下一级还需 2179 积分
五彩晶圆(中级), 积分 3821, 距离下一级还需 2179 积分
这是TrueSTUDIO开发环境,也跟CCSV5和CooCox CoIDE一样,就不多说了。
编辑界面:
捕获.PNG (101.77 KB, 下载次数: 0)
23:35 上传
调试界面:
捕获.PNG (82.28 KB, 下载次数: 0)
23:35 上传
[ 本帖最后由 qinkaiabc 于
15:35 编辑 ]
&&&&&&&&&&
在线时间165 小时
TA的帖子TA的资源
一粒金砂(高级), 积分 288, 距离下一级还需 212 积分
一粒金砂(高级), 积分 288, 距离下一级还需 212 积分
支持楼主,我是使用eclipse和gcc开发的在ubuntu下面开发是可以的,谢谢楼主的分享哈。。。。
在线时间2308 小时
芯币2877枚
E金币415枚
TA的帖子TA的资源
纯净的硅(初级), 积分 604, 距离下一级还需 196 积分
纯净的硅(初级), 积分 604, 距离下一级还需 196 积分
很详细,&&感谢分享
在线时间56 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 80, 距离下一级还需 120 积分
一粒金砂(中级), 积分 80, 距离下一级还需 120 积分
果断STLINK+MDK 稳定
在线时间56 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 80, 距离下一级还需 120 积分
一粒金砂(中级), 积分 80, 距离下一级还需 120 积分
IAR 和mdk 支持多 更稳定
在线时间82 小时
TA的帖子TA的资源
一粒金砂(高级), 积分 232, 距离下一级还需 268 积分
一粒金砂(高级), 积分 232, 距离下一级还需 268 积分
这个玩意,时间一长插件一朵就很慢的。
在线时间2 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
我也试试,刚接触stm32,感觉keil不如ccs好用。。。
在线时间726 小时
芯币2343枚
TA的帖子TA的资源
一粒金砂(高级), 积分 312, 距离下一级还需 188 积分
一粒金砂(高级), 积分 312, 距离下一级还需 188 积分
公司不能用盗版软件。我用SW4STM32开发STM32程序,也是Eclipse + GCC。在线调试有点问题。
还是喜欢用IAR,MSP430用的也是IAR。
荣誉会员勋章
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWORLD 官方微信
EE福利 唾手可得
Powered by

我要回帖

更多关于 怎么看手机ram 的文章

 

随机推荐