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

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

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

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

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

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

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

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

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

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

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

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

【免費驅(qū)動源碼】CooCox已實現(xiàn)NUC122外設庫

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


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

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

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


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

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

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

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

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

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





2. 修改link.ld文件,使連接時C++所需的段能被識別
/* 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. 修改啟動代碼,使構(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中將被修復。

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

【與時俱進】CoIDE 1.4.1支持Cortex M4和ARM GCC啦

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

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

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


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

選擇使用FPU后,還需在程序中使能FPU模塊,否則程序運行時會進入hardfault錯誤。
將如下代碼添加到啟動代碼(如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新增的另一大亮點是對ARM GCC的支持。
ARM GCC是ARM官方新近推出的GCC編譯器,功能強大,推薦用戶使用。
編譯器設置方法:http://www.coocox.org/cn/CoIDE/Compiler_Settings.html

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


歡迎到CooCox論壇反饋&圍觀學習(注意活用右側(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 | 只看該作者
看這樣不錯啊
50
發(fā)表于 2012-10-23 14:41:12 | 只看該作者
不錯,謝謝樓主
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 | 只看該作者
標記一個,呵呵。。
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ī)則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色博网| 亚洲欧洲日产国码一级毛片 | 日韩欧美在线播放 | 精品剧情v国产在线麻豆 | 四虎精品影院在线观看视频 | 久久久99精品免费观看精品 | 亚洲一区综合在线播放 | 成人午夜在线观看国产 | 特级毛片网站 | 精品91在线 | 精品国产高清自在线一区二区三区 | 算你色永久免费视频播放 | 国产一区二区三区久久 | 日本h肉动漫在线观看免费 日本a中文字幕 | 日韩麻豆国产精品欧美 | 全彩acg★无翼乌火影忍者 | 91不卡视频 | 天天摸夜夜添 | 欧美高清观看免费全部完 | 理论片亚洲 | h在线看免费视频网站男男 h在线看 | 日韩 在线视频精品 | 亚洲va欧美va国产 | jizz亚洲大全 | 青青草成人免费在线视频 | 久久久免费精品视频 | 亚洲精品视频在线播放 | 欧美视频一二三区 | 幸福宝8008app隐藏入口 | 欧美日韩亚洲一区二区精品 | 免费人成网站免费看视频 | 日本免费人成黄页网观看视频 | 成年网站免费视频黄 | 精品国产中文字幕 | 色综合久久88色综合天天 | 九九热这里都是精品 | 国产一级精品高清一级毛片 | 在线精品视频播放 | 天天操免费视频 | 天天操天天干天天透 | 97国产免费全部免费观看 |