;先在RAM中分配系統(tǒng)使用的棧,RAM的起始地址為0x2000_0000
;然后在RAM中分配變量使用的堆
;然后在CODE區(qū)(flash)分配中斷向量表,flash的起始地址為0x0800_0000,該中斷向量表就從這個起始地址開始分配
;分配完成后,再定義和實現(xiàn)相應的中斷函數(shù),
;所有的中斷函數(shù)全部帶有[weak]特性,即弱定義,如果編譯器發(fā)現(xiàn)在別處文件中定義了同名函數(shù),在鏈接時用別處的地址進行鏈接。
;中斷函數(shù)僅僅實現(xiàn)了Reset_Handler,其他要么是死循環(huán),要么僅僅定義了函數(shù)名稱
;STM32被設置為從內(nèi)部FLASH啟動時(這也是最常見的一種情況),當STM32遇到復位信號后,
;從0x0800_0000處取出棧頂?shù)刂反娣庞贛SP寄存器,從0x0800_0004處取出復位中斷服務入口地址放入PC寄存器,
;繼而執(zhí)行復位中斷服務程序Reset_Handler,
;Reset_Handler僅僅執(zhí)行了兩個函數(shù)調(diào)用,一個是SystemInit,另一個__main,
;SystemInit定義在system_stm32f10x.c中,主要初始化了STM的時鐘系統(tǒng):HSI,HSE,LSI,LSE,PLL,SYSCLK,USBCLK,APECLK等等.
;__main函數(shù)由編譯器生成,負責初始化棧、堆等,并在最后跳轉(zhuǎn)到用戶自定義的main()函數(shù),來到C的世界。
Stack_Size EQU 0x00000400 ;//定義堆棧大小
AREA STACK, NOINIT, READWRITE, ALIGN=3 ;//定義一個數(shù)據(jù)段 按8字節(jié)對齊 ;AREA 偽指令用于定義一個代碼段或數(shù)據(jù)段 NOINIT:指定此數(shù)據(jù)段僅僅保留了內(nèi)存單元,而沒有將各初始值寫入內(nèi)存單元,或者將各個內(nèi)存單元值初始化為0
Stack_Mem SPACE Stack_Size ;//保留Stack_Size大小的堆棧空間 分 配連續(xù) Stack_Size 字節(jié)的存儲單元并初始化為 0
__initial_sp ;//標號,代表堆棧頂部地址,后面有用
;
;
;
Heap_Size EQU 0x00000200 ;//定義堆空間大小
AREA HEAP, NOINIT, READWRITE, ALIGN=3 ;//定義一個數(shù)據(jù)段,8字節(jié)對齊
__heap_base ;//標號,代表堆末底部地址,后面有用
Heap_Mem SPACE Heap_Size ;//保留Heap_Size的堆空間
__heap_limit ;//標號,代表堆界限地址,后面有用
;PRESERVE8 指令指定當前文件保持堆棧八字節(jié)對齊。 它設置 PRES8 編譯屬性以通知鏈接器。
;鏈接器檢查要求堆棧八字節(jié)對齊的任何代碼是否僅由保持堆棧八字節(jié)對齊的代碼直接或間接地調(diào)用。
PRESERVE8 ;//指示編譯器8字節(jié)對齊
THUMB ;//指示編譯器以后的指令為THUMB指令
;中斷向量表定義
; Vector Table Mapped to Address 0 at Reset
AREA RESET, DATA, READONLY ;//定義只讀數(shù)據(jù)段,其實放在CODE區(qū),位于0地址
EXPORT __Vectors ;EXPORT:在程序中聲明一個全局的標號__Vectors,該標號可在其他的文件中引用
EXPORT __Vectors_End
EXPORT __Vectors_Size
__Vectors DCD __initial_sp ; Top of Stack ;給__initial_sp分配4字節(jié)32位的地址0x0
DCD Reset_Handler ; Reset Handler ; 給標號Reset Handler分配地址為0x00000004
DCD NMI_Handler ; NMI Handler ; 給標號NMI Handler分配地址0x00000008
DCD HardFault_Handler ; Hard Fault Handler
DCD MemManage_Handler ; MPU Fault Handler
DCD BusFault_Handler ; Bus Fault Handler
DCD UsageFault_Handler ; Usage Fault Handler
DCD 0 ; Reserved ; 這種形式就是保留地址,不給任何標號分配
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SVC_Handler ; SVCall Handler
DCD DebugMon_Handler ; Debug Monitor Handler
DCD 0 ; Reserved
DCD PendSV_Handler ; PendSV Handler
DCD SysTick_Handler ; SysTick Handler
; External Interrupts
DCD WWDG_IRQHandler ; Window Watchdog
DCD PVD_IRQHandler ; PVD through EXTI Line detect
DCD TAMPER_IRQHandler ; Tamper
DCD RTC_IRQHandler ; RTC
DCD FLASH_IRQHandler ; Flash
DCD RCC_IRQHandler ; RCC
DCD EXTI0_IRQHandler ; EXTI Line 0
DCD EXTI1_IRQHandler ; EXTI Line 1
DCD EXTI2_IRQHandler ; EXTI Line 2
DCD EXTI3_IRQHandler ; EXTI Line 3
DCD EXTI4_IRQHandler ; EXTI Line 4
DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1
DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2
DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3
DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4
DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5
DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6
DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7
DCD ADC1_2_IRQHandler ; ADC1 & ADC2
DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX
DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0
DCD CAN1_RX1_IRQHandler ; CAN1 RX1
DCD CAN1_SCE_IRQHandler ; CAN1 SCE
DCD EXTI9_5_IRQHandler ; EXTI Line 9..5
DCD TIM1_BRK_IRQHandler ; TIM1 Break
DCD TIM1_UP_IRQHandler ; TIM1 Update
DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation
DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
DCD TIM2_IRQHandler ; TIM2
DCD TIM3_IRQHandler ; TIM3
DCD TIM4_IRQHandler ; TIM4
DCD I2C1_EV_IRQHandler ; I2C1 Event
DCD I2C1_ER_IRQHandler ; I2C1 Error
DCD I2C2_EV_IRQHandler ; I2C2 Event
DCD I2C2_ER_IRQHandler ; I2C2 Error
DCD SPI1_IRQHandler ; SPI1
DCD SPI2_IRQHandler ; SPI2
DCD USART1_IRQHandler ; USART1
DCD USART2_IRQHandler ; USART2
DCD USART3_IRQHandler ; USART3
DCD EXTI15_10_IRQHandler ; EXTI Line 15..10
DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line
DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend
DCD TIM8_BRK_IRQHandler ; TIM8 Break
DCD TIM8_UP_IRQHandler ; TIM8 Update
DCD TIM8_TRG_COM_IRQHandler ; TIM8 Trigger and Commutation
DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare
DCD ADC3_IRQHandler ; ADC3
DCD FSMC_IRQHandler ; FSMC
DCD SDIO_IRQHandler ; SDIO
DCD TIM5_IRQHandler ; TIM5
DCD SPI3_IRQHandler ; SPI3
DCD UART4_IRQHandler ; UART4
DCD UART5_IRQHandler ; UART5
DCD TIM6_IRQHandler ; TIM6
DCD TIM7_IRQHandler ; TIM7
DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1
DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2
DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3
DCD DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5
__Vectors_End
__Vectors_Size EQU __Vectors_End - __Vectors
AREA |.text|, CODE, READONLY ;代碼段定義
; Reset Handler
;利用PROC、ENDP這一對偽指令把程序段分為若干個過程,使程序的結構加清晰
Reset_Handler PROC ;過程的開始
EXPORT Reset_Handler [WEAK];[WEAK] 弱定義,意思是如果在別處也定義該標號(函數(shù)),在鏈接時用別處的地址。
;如果沒有其它定方定義,編譯器也不報錯,以此處地址進行鏈接。
;EXPORT提示編譯器該標號可以為外部文件引用。
IMPORT __main ;通知編譯器要使用的標號在其他文件
IMPORT SystemInit
LDR R0, =SystemInit
BLX R0 ;BX是ARM指令集和THUMB指令集之間程序的跳轉(zhuǎn)
LDR R0, =__main ;使用“=”表示LDR目前是偽指令不是標準指令。這里是把__main的地址給RO。
BX R0 ;BX是ARM指令集和THUMB指令集之間程序的跳轉(zhuǎn)
ENDP ;過程的結束
; Dummy Exception Handlers (infinite loops which can be modified)
NMI_Handler PROC
EXPORT NMI_Handler [WEAK]
B . ;原地跳轉(zhuǎn)(即無限循環(huán)),
ENDP
HardFault_Handler
PROC
EXPORT HardFault_Handler [WEAK]
B .
ENDP
MemManage_Handler
PROC
EXPORT MemManage_Handler [WEAK]
B .
ENDP
BusFault_Handler
PROC
EXPORT BusFault_Handler [WEAK]
B .
ENDP
UsageFault_Handler
PROC
EXPORT UsageFault_Handler [WEAK]
B .
ENDP
SVC_Handler PROC
EXPORT SVC_Handler [WEAK]
B .
ENDP
DebugMon_Handler
PROC
EXPORT DebugMon_Handler [WEAK]
B .
ENDP
PendSV_Handler PROC
EXPORT PendSV_Handler [WEAK]
B .
ENDP
SysTick_Handler PROC
EXPORT SysTick_Handler [WEAK]
B .
ENDP
Default_Handler PROC
EXPORT WWDG_IRQHandler [WEAK]
EXPORT PVD_IRQHandler [WEAK]
EXPORT TAMPER_IRQHandler [WEAK]
EXPORT RTC_IRQHandler [WEAK]
EXPORT FLASH_IRQHandler [WEAK]
EXPORT RCC_IRQHandler [WEAK]
EXPORT EXTI0_IRQHandler [WEAK]
EXPORT EXTI1_IRQHandler [WEAK]
EXPORT EXTI2_IRQHandler [WEAK]
EXPORT EXTI3_IRQHandler [WEAK]
EXPORT EXTI4_IRQHandler [WEAK]
EXPORT DMA1_Channel1_IRQHandler [WEAK]
EXPORT DMA1_Channel2_IRQHandler [WEAK]
EXPORT DMA1_Channel3_IRQHandler [WEAK]
EXPORT DMA1_Channel4_IRQHandler [WEAK]
EXPORT DMA1_Channel5_IRQHandler [WEAK]
EXPORT DMA1_Channel6_IRQHandler [WEAK]
EXPORT DMA1_Channel7_IRQHandler [WEAK]
EXPORT ADC1_2_IRQHandler [WEAK]
EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK]
EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK]
EXPORT CAN1_RX1_IRQHandler [WEAK]
EXPORT CAN1_SCE_IRQHandler [WEAK]
EXPORT EXTI9_5_IRQHandler [WEAK]
EXPORT TIM1_BRK_IRQHandler [WEAK]
EXPORT TIM1_UP_IRQHandler [WEAK]
EXPORT TIM1_TRG_COM_IRQHandler [WEAK]
EXPORT TIM1_CC_IRQHandler [WEAK]
EXPORT TIM2_IRQHandler [WEAK]
EXPORT TIM3_IRQHandler [WEAK]
EXPORT TIM4_IRQHandler [WEAK]
EXPORT I2C1_EV_IRQHandler [WEAK]
EXPORT I2C1_ER_IRQHandler [WEAK]
EXPORT I2C2_EV_IRQHandler [WEAK]
EXPORT I2C2_ER_IRQHandler [WEAK]
EXPORT SPI1_IRQHandler [WEAK]
EXPORT SPI2_IRQHandler [WEAK]
EXPORT USART1_IRQHandler [WEAK]
EXPORT USART2_IRQHandler [WEAK]
EXPORT USART3_IRQHandler [WEAK]
EXPORT EXTI15_10_IRQHandler [WEAK]
EXPORT RTCAlarm_IRQHandler [WEAK]
EXPORT USBWakeUp_IRQHandler [WEAK]
EXPORT TIM8_BRK_IRQHandler [WEAK]
EXPORT TIM8_UP_IRQHandler [WEAK]
EXPORT TIM8_TRG_COM_IRQHandler [WEAK]
EXPORT TIM8_CC_IRQHandler [WEAK]
EXPORT ADC3_IRQHandler [WEAK]
EXPORT FSMC_IRQHandler [WEAK]
EXPORT SDIO_IRQHandler [WEAK]
EXPORT TIM5_IRQHandler [WEAK]
EXPORT SPI3_IRQHandler [WEAK]
EXPORT UART4_IRQHandler [WEAK]
EXPORT UART5_IRQHandler [WEAK]
EXPORT TIM6_IRQHandler [WEAK]
EXPORT TIM7_IRQHandler [WEAK]
EXPORT DMA2_Channel1_IRQHandler [WEAK]
EXPORT DMA2_Channel2_IRQHandler [WEAK]
EXPORT DMA2_Channel3_IRQHandler [WEAK]
EXPORT DMA2_Channel4_5_IRQHandler [WEAK]
WWDG_IRQHandler
PVD_IRQHandler
TAMPER_IRQHandler
RTC_IRQHandler
FLASH_IRQHandler
RCC_IRQHandler
EXTI0_IRQHandler
EXTI1_IRQHandler
EXTI2_IRQHandler
EXTI3_IRQHandler
EXTI4_IRQHandler
DMA1_Channel1_IRQHandler
DMA1_Channel2_IRQHandler
DMA1_Channel3_IRQHandler
DMA1_Channel4_IRQHandler
DMA1_Channel5_IRQHandler
DMA1_Channel6_IRQHandler
DMA1_Channel7_IRQHandler
ADC1_2_IRQHandler
USB_HP_CAN1_TX_IRQHandler
USB_LP_CAN1_RX0_IRQHandler
CAN1_RX1_IRQHandler
CAN1_SCE_IRQHandler
EXTI9_5_IRQHandler
TIM1_BRK_IRQHandler
TIM1_UP_IRQHandler
TIM1_TRG_COM_IRQHandler
TIM1_CC_IRQHandler
TIM2_IRQHandler
TIM3_IRQHandler
TIM4_IRQHandler
I2C1_EV_IRQHandler
I2C1_ER_IRQHandler
I2C2_EV_IRQHandler
I2C2_ER_IRQHandler
SPI1_IRQHandler
SPI2_IRQHandler
USART1_IRQHandler
USART2_IRQHandler
USART3_IRQHandler
EXTI15_10_IRQHandler
RTCAlarm_IRQHandler
USBWakeUp_IRQHandler
TIM8_BRK_IRQHandler
TIM8_UP_IRQHandler
TIM8_TRG_COM_IRQHandler
TIM8_CC_IRQHandler
ADC3_IRQHandler
FSMC_IRQHandler
SDIO_IRQHandler
TIM5_IRQHandler
SPI3_IRQHandler
UART4_IRQHandler
UART5_IRQHandler
TIM6_IRQHandler
TIM7_IRQHandler
DMA2_Channel1_IRQHandler
DMA2_Channel2_IRQHandler
DMA2_Channel3_IRQHandler
DMA2_Channel4_5_IRQHandler
B .
ENDP
ALIGN ;填充字節(jié)使地址對齊
;*******************************************************************************
; User Stack and Heap initialization
;*******************************************************************************
;堆和棧的初始化
IF :DEF:__MICROLIB ;“DEF”的用法——:DEF:X 就是說X定義了則為真,否則為假
;如果定義了MICORLIB,
EXPORT __initial_sp ;則將棧頂?shù)刂罚?br/> EXPORT __heap_base ;堆起始地址賦予全局屬性,
EXPORT __heap_limit ;堆末端界限地址賦予全局屬性,使外部程序可調(diào)用
ELSE ;如果沒定義__MICROLIB,則使用默認的C運行時庫
IMPORT __use_two_region_memory ;;通知編譯器要使用的標號在其他文件__use_two_region_memory
EXPORT __user_initial_stackheap ;聲明全局標號__user_initial_stackheap,這樣外程序也可調(diào)用此標號
;則進行堆棧和堆的賦值,在__main函數(shù)執(zhí)行過程中調(diào)用
;如果使用默認的C庫,程序啟動過程中就不會執(zhí)行該標號下的代碼
__user_initial_stackheap ;標號__user_initial_stackheap,表示用戶堆棧初始化程序入口
;//則進行堆棧和堆的賦值,在__main函數(shù)執(zhí)行過程中調(diào)用。
LDR R0, = Heap_Mem ;保存堆始地址
LDR R1, =(Stack_Mem + Stack_Size) ;保存棧的大小
LDR R2, = (Heap_Mem + Heap_Size) ;保存堆的大小
LDR R3, = Stack_Mem ;保存棧頂指針
BX LR
ALIGN ;填充字節(jié)使地址對齊
ENDIF
END
上一篇:GPIO的描述和配置
下一篇:關于stm32(cotex-m3)向量表初始化的總結筆記
推薦閱讀
史海拾趣
Gustav Klauke GmbH在電子行業(yè)中的五個發(fā)展故事
故事一:創(chuàng)立與電氣時代的崛起
1879年,Gustav Klauke GmbH在德國雷姆沙伊德成立,正值第二次工業(yè)革命帶來的“電氣時代”大爆發(fā)。創(chuàng)始人Gustav Klauke憑借其對精工品質(zhì)的執(zhí)著追求,將公司的業(yè)務聚焦于電氣連接技術和電纜作業(yè)工具的研發(fā)。隨著全球電氣工業(yè)的迅速發(fā)展,Klauke迅速成為該領域的佼佼者,為供電系統(tǒng)的各個環(huán)節(jié)提供可靠且實用的解決方案,滿足了社會對電氣產(chǎn)品日益增長的多元化需求。
故事二:產(chǎn)品創(chuàng)新與多元化發(fā)展
歷經(jīng)百年開拓,Klauke的產(chǎn)品線不斷豐富和完善。從最初的鐘表維修鉗子,到電纜接線端子的生產(chǎn),再到電池驅(qū)動的液壓工具的研發(fā),Klauke始終走在行業(yè)前沿。特別是1994年推出的首款電池驅(qū)動液壓工具,標志著公司在電氣連接技術上的重大突破。至今,Klauke已擁有多達280種工具,2000多個型號,超過10000個優(yōu)質(zhì)部件,廣泛應用于電力、鐵路和工業(yè)等多個領域。
故事三:品質(zhì)與認證的國際認可
Klauke深知電氣連接作業(yè)對安全可靠性的極高要求,因此始終將產(chǎn)品質(zhì)量放在首位。公司不僅擁有IEC(國際電工委員會)、UL(美國保險商試驗所)、DNV(挪威船級社)和GL(德國勞氏船級社)等特殊行業(yè)的權威資質(zhì)認證,還通過嚴格的產(chǎn)品測試報告,確保每一款產(chǎn)品都能達到國際最高標準。這種對品質(zhì)的堅持,讓Klauke在全球客戶中贏得了極高的信譽和口碑。
故事四:全球化布局與業(yè)務拓展
隨著全球市場的不斷擴大,Klauke積極實施全球化戰(zhàn)略。從德國本土出發(fā),公司在全球范圍內(nèi)設立了多個分公司和銷售辦事處,如印度、奧地利、西班牙等。同時,公司還通過并購和合作等方式,不斷拓展業(yè)務領域和市場份額。例如,2018年Gustav Klauke GmbH被艾默生收購,現(xiàn)隸屬于“專業(yè)工具”部門,這一舉措進一步提升了公司在全球電氣工具市場的競爭力。
故事五:未來展望與技術創(chuàng)新
面對未來,Klauke繼續(xù)秉承德國精工品質(zhì)的優(yōu)良傳統(tǒng),致力于技術創(chuàng)新和服務優(yōu)化。公司正密切關注物聯(lián)網(wǎng)和工業(yè)4.0等下一代趨勢,并制定相應的戰(zhàn)略計劃。例如,新型電池供電液壓工具配備了藍牙接口,實現(xiàn)了移動數(shù)據(jù)讀取和工具配置的便捷性。此外,Klauke還計劃推出更多高適應性、精準性的電氣連接解決方案,以更好地滿足全球日益多元的施工作業(yè)需求。展望未來,Klauke將繼續(xù)向下一個百年目標邁進,為電子行業(yè)的發(fā)展貢獻更多力量。
1998年,Epic Games發(fā)布了一款名為“虛幻”的3D第一人稱射擊游戲。這款游戲不僅游戲內(nèi)容新穎,更引人注目的是它背后完全自主開發(fā)的3D游戲引擎。這個引擎后來被稱為“虛幻引擎”,并成為了Epic Games的核心技術之一。隨著游戲的成功,虛幻引擎也逐漸受到了業(yè)界的關注。許多其他游戲開發(fā)商開始采用這款引擎來開發(fā)自己的游戲,從而使得Epic Games在游戲引擎領域取得了顯著的商業(yè)成功。
進入1950年代,E-T-A公司開始關注固態(tài)遠程電源控制器(SSRPCs)的研發(fā)。這一創(chuàng)新技術為電氣系統(tǒng)提供了更加可靠和高效的電源管理方案。公司投入大量資源進行研發(fā),成功推出了多款固態(tài)遠程電源控制器產(chǎn)品,這些產(chǎn)品在市場上獲得了廣泛認可,并為公司帶來了可觀的收益。
隨著產(chǎn)品線的不斷豐富和技術實力的提升,Cofan Usa Inc公司開始積極拓展國內(nèi)外市場。通過與各大電商平臺和實體零售商建立合作關系,公司成功將產(chǎn)品推向更廣泛的消費者群體。同時,公司注重品牌建設,通過精準的市場定位和有效的營銷策略,逐漸樹立了獨特的品牌形象。
隨著全球市場的日益開放和競爭的加劇,Cofan Usa Inc公司開始實施國際化戰(zhàn)略。公司在海外設立分支機構和研發(fā)中心,積極尋求與國際知名企業(yè)的合作機會。通過引進國際先進的技術和管理經(jīng)驗,公司不斷提升自身的創(chuàng)新能力和國際化水平。
品質(zhì)是Big-Sun Electronics Co Ltd公司一直以來的核心競爭力。公司建立了嚴格的質(zhì)量管理體系,從原材料采購到生產(chǎn)流程控制,再到產(chǎn)品出廠檢驗,每一個環(huán)節(jié)都嚴格把關。同時,Big-Sun還注重品牌建設,通過廣告宣傳和客戶服務,不斷提升品牌知名度和美譽度。
本帖最后由 paulhyde 于 2014-9-15 09:50 編輯 畢業(yè)設計要求找一個20000字符的英文文獻 翻譯過來 急求!!!!!!! … 查看全部問答∨ |
|
請教各位硬件實驗PlatForm Builder 平臺有關的問題 最近老師讓交個硬件實驗設計 ,要求在PlatForm Builder平臺下實現(xiàn),請教各位PlatForm Builder平臺怎么裝,有些同學裝上這個平臺不是系統(tǒng)崩潰,就是電腦運行速度速減,請教各位了,謝謝… 查看全部問答∨ |
為便攜式 MFF 顯示器選擇最佳的 LED 背光驅(qū)動器 關鍵詞:LED、WLED、白光 LED、CCFL、便攜式 MFF 顯示器、TPS61195、德州儀器、TI 為便攜式 MFF 顯示器選擇最佳的 LED 背光驅(qū)動器 作者:Jeff Falin,德州儀器 (TI) 工廠應用工程師 摘要 白光 LED 將迅速取代冷陰極燈 ...… 查看全部問答∨ |
本帖最后由 gaon 于 2014-1-24 14:49 編輯 TI推廣又一年。參加活動送了些開發(fā)板, 340,最早拿到的一塊板子。 2000 參加研討會送的。 電源評估板。 ...… 查看全部問答∨ |
Helper2416-14——裸機第六彈——YL-boot——更新燒寫bin文件到NAND(燒寫UBOOT) 本帖最后由 yuanlai2010 于 2014-7-21 22:01 編輯 YL-boot——更新通過串口燒寫bin文件到NAND(燒寫UBOOT) 參與Helper2416開發(fā)板助學計劃心得 經(jīng)過周末的nand操作學習,還有今天一整天的無厘頭的調(diào)試,終于成功燒寫uboot到nand了,親測u-boot. ...… 查看全部問答∨ |
【MSP430 編譯器使用經(jīng)驗】工欲善其事、必先利其器之入門IAR 本帖最后由 joywu 于 2014-8-10 22:57 編輯 要用MS430實現(xiàn)你的各種設計、想法。熟練掌握一個或者多個IDE工具是必須的,平時使用IDE開發(fā)的時候大部分時間花在輸入代碼和查Bug,輸入代碼我們希望編譯器把關鍵字突出顯示,這樣萬一我寫錯了,可以及 ...… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- TUV萊茵解析2018藍牙亞洲大會新技術
- 京東618全球年中購物節(jié),ViewSonic優(yōu)派與您盡享購物狂歡盛宴
- 蘋果從英特爾挖人,iMac要自研處理器
- 造芯片的長虹早已不是那個“長虹電視”
- 叮咚5,讓門鎖貓眼都是黑科技
- 央企加碼布局京滬兩大科創(chuàng)中心多地“開拼”優(yōu)勢領域
- 集成電路國家級創(chuàng)新平臺落戶西永微電園
- 合肥打通集成電路全產(chǎn)業(yè)鏈站上產(chǎn)業(yè)發(fā)展最前沿
- 家電巨頭紛紛斥巨資跨界芯片產(chǎn)業(yè) 專家稱量力而行
- 全球TOP20無中國企業(yè) 國內(nèi)人工智能專利布局存隱憂