国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

123
返回列表 發(fā)新帖
樓主: Chocore
打印 上一主題 下一主題

【共享】25,000次下載!免費(fèi)和開源的ARM Cortex CM3&CM0開發(fā)工具

[復(fù)制鏈接]
41
 樓主| 發(fā)表于 2012-1-4 18:09:11 | 只看該作者

【MDK調(diào)試插件】CoMDKPlugin已更新至V1.4.0,CoLinkEx固件及驅(qū)動(dòng)需升級

CoFlash V1.4.0同時(shí)發(fā)布的還有MDK調(diào)試插件CoMDKPlugin V1.4.0

新設(shè)備支持方面CoMDKPluginCoFlash同步,均添加了對如下芯片的支持:
Mini51LAN, Mini51ZAN, Mini52LAN, Mini52ZAN, Mini54LAN, Mini54ZAN
NUC122LC1AN, NUC122LD2AN, NUC122SC1AN, NUC122SD2AN, NUC122ZC1AN, NUC122ZD2AN

CoLinkEx方面,不僅提升了Flash燒寫速度,還新增支持在MDK中的trace功能。

12月起,所有新版的CooCox軟件,支持下載和調(diào)試功能的,都要求CoLinkEx使用新版本的固件和驅(qū)動(dòng)了。
新版的固件和驅(qū)動(dòng)的下載頁面:http://www.coocox.com/CN/Colinkex.htm

固件更新方法如下:
1.  短接JP1
2. 上電(ColinkEX連接到PC)
3. 等待PC枚舉出卷標(biāo)為"CRP2 ENABLD"的可移動(dòng)磁盤,如果沒有出現(xiàn),請多按幾次復(fù)位鍵(BP1)或重新上電。
4. CRP2 DISABLD可移動(dòng)磁盤中的firmware.bin刪除。
5. 把下載好的CoLinkEx固件復(fù)制到此可移動(dòng)磁盤中。
6. 斷開JP1,重新上電后即可使用

推薦的驅(qū)動(dòng)更新方法如下:
1. 根據(jù)使用的Windows系統(tǒng)的版本下載驅(qū)動(dòng)
2. 卸載舊驅(qū)動(dòng)
3. 連上固件更新后的CoLinkEx
4. 安裝新版驅(qū)動(dòng)。

CoLinkEx安裝好后,設(shè)備管理器中可以看到CoLinkEx Debug InterfaceUSB Composite device和一個(gè)CooCox 虛擬串口。
42
 樓主| 發(fā)表于 2012-1-13 14:56:26 | 只看該作者

【免費(fèi)驅(qū)動(dòng)源碼】CooCox已實(shí)現(xiàn)NUC122外設(shè)庫

之前給大家介紹過CooCox專注打造的CoX&驅(qū)動(dòng)(見前面的【再上層樓】CooCox優(yōu)化了CoX——基于ARM Cortex-M處理器的設(shè)備驅(qū)動(dòng)統(tǒng)一接口)。


除了GitHub開源項(xiàng)目,正在籌備中的組件平臺(tái)也是CooCox提供給開發(fā)者的又一大參與渠道。CooCox希望能通過組件平臺(tái)簡化開發(fā)流程,方便更多開發(fā)者的加入。

目前CoX開發(fā)的主力還是CooCox工程師。上周,基于NUC122系列的CoX外設(shè)庫已經(jīng)實(shí)現(xiàn)。

CoIDE中刷新NUC122的組件頁,PERIPHERAL.COX分支即為NUC122的通用外設(shè)驅(qū)動(dòng),勾選即可用。


用戶還可以從http://www.coocox.org/COX.html獲取免費(fèi)驅(qū)動(dòng)源碼及配套文檔。
------------------
如果您有任何CooCox工具相關(guān)問題和建議,歡迎到論壇或QQ群提(CooCox工具群167693982CooCox_CoOS77814606),在線答疑時(shí)間為周一到周五8:30~18:00
【論壇近期FAQ
CoIDE如何輸出浮點(diǎn)數(shù)
CoIDE如何設(shè)置heap size
43
發(fā)表于 2012-1-30 15:50:32 | 只看該作者
用用看先
44
 樓主| 發(fā)表于 2012-3-18 22:57:35 | 只看該作者

【FAQ】如何在CoIDE中使用C++

CooCox論壇上時(shí)不時(shí)有人問:CoIDE是否支持C++

CoIDE默認(rèn)支持C語言,工程中的*.cpp*.C(大寫的C,會(huì)默認(rèn)為cpp文件)不參與編譯。這讓不少慣用C++的用戶覺得可惜。

好在這個(gè)世界上解決問題的方法永遠(yuǎn)比問題多得多,感謝用戶Yury Kuchura的貢獻(xiàn)和分享,現(xiàn)在只需要幾處改動(dòng),CoIDE中就能使用C++了。步驟如下:

1. 修改build.xml文件,使*.cpp文件能被編譯





2. 修改link.ld文件,使連接時(shí)C++所需的段能被識(shí)別
/* Section Definitions */
SECTIONS
{
    .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.*)
} > rom


    /* 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. 修改啟動(dòng)代碼,使構(gòu)造和析構(gòu)函數(shù)能被正確調(diào)用

extern unsigned long __preinit_array_start;
extern unsigned long __preinit_array_end;
extern unsigned long __init_array_start;
extern unsigned long __init_array_end;
extern unsigned long _ctor_start;
extern unsigned long _ctor_end;
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 = start; i < end; 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.*/
  main();
}


4. 在組件頁勾選C LibraryRetarget 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 (220.71 KB)
STM32103vb + CoIDE 1.3.1 + 閃燈
說明——CoIDE 1.4.0存在bug“修改build.xml文件后無法保存,故使用CoIDE 1.3.1版本。此bug在新版CoIDE中將被修復(fù)。

歡迎大家常來CooCox論壇交流討論~
45
發(fā)表于 2012-3-30 19:38:09 | 只看該作者
很好,很強(qiáng)大
46
發(fā)表于 2012-4-2 22:26:28 | 只看該作者
及時(shí)雨
47
 樓主| 發(fā)表于 2012-4-10 10:14:35 | 只看該作者

【與時(shí)俱進(jìn)】CoIDE 1.4.1支持Cortex M4和ARM GCC啦

Cortex M4芯片上市以來,論壇上用戶要求CooCox支持M4的呼聲一直很高。經(jīng)過一段時(shí)間的奮戰(zhàn),在本月最歡樂的日子,CooCox發(fā)布了CoIDE 1.4.1版本,滿足了用戶的這一需求^_^

為了盡早支持M4,新版CoIDE沒有移植廠商庫,所以在勾選包含啟動(dòng)代碼(startup code)的CMSIS BOOT和專用于M4的CMSIS core之后,用戶還需手動(dòng)從廠商庫添加需要的外設(shè)組件。

之后CooCox會(huì)逐步添加STM32F4的Peripheral components(外設(shè)組件)到Repository View,并添加其他的M4的芯片。目前STM32F4以外的M4芯片用戶可以選擇ARM (Manufacturers) ---> M4 (Chips)進(jìn)行開發(fā)。


M4芯片的FPU配置
編譯M4前,需選擇合適的FPU。工程配置(Project ---> configuration)中提供了三種選擇:無FPU,soft FPU ,hard FPU。默認(rèn)配置為soft FPU。

選擇使用FPU后,還需在程序中使能FPU模塊,否則程序運(yùn)行時(shí)會(huì)進(jìn)入hardfault錯(cuò)誤。
將如下代碼添加到啟動(dòng)代碼(如startup_stm32f4xx.c)的Default_Reset_Handler()函數(shù)中,main();之前,使能FPU:
*((volatile unsigned long *) 0xE000ED88) |= (0xF << 20);
或者
__asm(" LDR.W R0, =0xE000ED88\n"
" LDR R1, [R0]\n"
" ORR R1, R1, #(0xF << 20)\n"
" STR R1, [R0]");

除M4外,CoIDE 1.4.1新增的另一大亮點(diǎn)是對ARM GCC的支持。
ARM GCC是ARM官方新近推出的GCC編譯器,功能強(qiáng)大,推薦用戶使用。
編譯器設(shè)置方法:http://www.coocox.org/cn/CoIDE/Compiler_Settings.html

Colink和CoLinkEx調(diào)試器已支持STM32F4系列芯片,支持M4的CoFlash和MDK插件也即將發(fā)布,敬請關(guān)注~


歡迎到CooCox論壇反饋&圍觀學(xué)習(xí)(注意活用右側(cè)搜索欄):http://www.coocox.org/Forum/topic.php?id=756
48
發(fā)表于 2012-8-9 21:46:13 | 只看該作者
盡管用不到,還是要支持以下
49
發(fā)表于 2012-10-10 18:20:09 | 只看該作者
看這樣不錯(cuò)啊
50
發(fā)表于 2012-10-23 14:41:12 | 只看該作者
不錯(cuò),謝謝樓主
51
發(fā)表于 2012-12-7 07:56:41 | 只看該作者
52
發(fā)表于 2012-12-7 21:23:17 | 只看該作者
Coos 很好用 ,頂
53
發(fā)表于 2012-12-11 23:50:29 | 只看該作者
不懂
54
發(fā)表于 2013-1-9 19:09:46 | 只看該作者
標(biāo)記一個(gè),呵呵。。
55
發(fā)表于 2013-1-11 16:19:47 | 只看該作者
感覺很好用,試試看
56
發(fā)表于 2013-1-6 09:42:18 | 只看該作者
頂。。。。。。。。。。。。。。
57
發(fā)表于 2013-1-17 10:48:28 | 只看該作者
了解一下
58
發(fā)表于 2014-9-12 08:33:20 | 只看該作者
路過 看看
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲狠狠婷婷综合久久久久图片| 午夜性色福利影院| 天天操天天舔| 婷婷国产成人久久精品激情| 青草视频在线免费| 四虎永久在线精品波多野结衣| 日韩精品视频免费在线观看| 午夜视频网站| 日本激情影院| 青青青青青操| 亚洲精品在线观看91| 亚洲精品mm1313久久| 亚洲综合色视频在线观看| 色婷婷伊人| 欧美在线网| 青青热久免费精品视频精品| 色综合天天综合给合国产| 日本一区二区免费高清视频| 日本a级精品一区二区三区| 午夜日b视频| 日本三级网址| 欧美一区二区在线| 亚洲图片中文字幕| 亚洲精品一二三| 欧美一区二区三区久久综| 亚洲伦乱| 欧美一级手机免费观看片| 欧洲一级鲁丝片免费| 丝袜三级| 亚洲四虎| 亚洲香蕉网综合久久| 日本a在线看| 四虎影视在线永久免费观看| 欧美中出在线| 日韩51| 亚洲国产精品一区| 一级毛片一片毛| 青青青久草| 彭丹脱的精光三级在线观看| 日韩a在线播放| 午夜精品一区|