Part Number: DRV8353RS-EVM
Tool/software: Code Composer Studio
We have been driving our motor with the DR8353RS-EVM evaluation kit, and it is time for us to bolt on our own hardware. I do not see where, exactly, the source code is for the TMS320F28027 part for CCSxx. I am using CCS10, and I have downloaded Motorware, C2000Ware, 8353 EVM Firmware.zip, and cannot locate a CCS10 project to get me started with the exact code that is in the EVM.
I do see many posts where this is eluded to be available, but I have searched and searched, and I even see TI people replying that "it's in there..." but no real reference to exactly where this is.
I have CCS10 installed, and I have been able to pull in some projects, but the source is either missing, the compiler support is not mating (keep getting error dialogs regarding the version of the project file). Maybe the answer is that I have the code, just need to downrev CCSxx?
Would appreciate a concise answer, thank you in advance!
I think that this is the correct one, but CCS10 will not allow this to be imported...
We are glad that we were able to resolve this issue, and will now proceed to close this thread.
If you have further questions related to this thread, you may click "Ask a related question" below. The newly created question will be automatically linked to this question.
In reply to Jim Rhodes1:
Picture did not show up, here it is again...
You might refer to the link below to get the examples and add then to motorWare for DRV8353.
And then refer to InstaSPIN lab guide at (\ti\motorware\motorware_1_01_00_18\docs\labs) in motorWare to import the lab project to CCS.
In reply to Yanming Luo:
Thank you, that definitely got me something that I can import and compile.
What I want is the exact EVM code that drives the EVM GUI via USB (UART) so that I can start with what we have for the motor evaluation. There are lots of labs there, however none of them say "EVM GUI", is there something else to load for that?
Starting at the baseline of what we know, is essential.
Lab11 seems to be close, and yes I can get it to compile, but once I program the Piccolo top board part, my EVM will be bricked if this is not the right one!
I tried to compile Lab11 and when I do, the linker tells me that I do not have enough memory to compile this project into the target processor. I just need a project to start with, that just works, links to the GUI so that I can start to do our specific enhancements. Please help.
<Linking>warning #10247-D: creating output section "ramfuncs" without a SECTIONS specificationwarning #10247-D: creating output section "rom_accessed_data" without a SECTIONS specification"../28027_RAM_lnk.cmd", line 122: error #10099-D: program will not fit into available memory, or the section contains a call site that requires a trampoline that can't be generated for this section. placement with alignment/blocking fails for section ".text" size 0x2d25page 0. Available memory ranges: PRAML0 size: 0x900 unused: 0x900 max hole: 0x900 undefined first referenced symbol in file --------- ---------------- _RamfuncsLoadEnd ./proj_lab11a.obj _RamfuncsLoadStart ./proj_lab11a.obj _RamfuncsRunStart ./proj_lab11a.obj error #10234-D: unresolved symbols remainerror #10010: errors encountered during linking; "proj_lab11a.out" not built >> Compilation failuremakefile:177: recipe for target 'proj_lab11a.out' failedgmake: *** [proj_lab11a.out] Error 1gmake: Target 'all' not remade because of errors.
**** Build Finished ****
Yes, not all labs are migrated to DRV8353, just some labs are done this like lab02, lab05b, and lab10a for your reference.
Can't I just get the base CCS project for what is shipped in the demo kit, the EVM? That fits into the processor, and it works with the GUI. I do not want to reinvent anything here, just take what works, and go to production. Someone has to have the project, in what gets shipped, ready to go and share.
And 5b when I change the chip to the F28027, which is what I have on my board, and what is on the EVM, also gives the same "will not fit" error. I just need to project to go into the boards that I have, the EVM for sure, and I have my own board to put this in.
Seems like this can be a lot easier if you had the code that is in the EVM, marked as such, and easily identifiable, and easily obtainable!
Same issue as before with lab05b...
Building target: "proj_lab05b.out"Invoking: C2000 Linker"C:/ti/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.2.LTS/bin/cl2000" -v28 -ml -mt -O2 --define=FLASH --define=FAST_ROM_V1p7 --define=F2802xF -g --diag_warning=225 --display_error_number --abi=coffabi --asm_listing -z -m"proj_lab05b.map" --stack_size=0x180 --warn_sections -i"C:/ti/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.2.LTS/lib" -i"C:/ti/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.2.LTS/include" --priority --reread_libs --disable_auto_rts --diag_suppress=16002 --xml_link_info="proj_lab05b_linkInfo.xml" --rom_model -o "proj_lab05b.out" "C:/ti/motorware/motorware_1_01_00_18/sw/modules/fast/lib/32b/f28x/f2802x/2802xRevB_Fast_IQ_ROMSymbols.lib" "C:/ti/motorware/motorware_1_01_00_18/sw/modules/fast/lib/32b/f28x/f2802x/2802xRevB_Fast_ONLY_ROMSymbols.lib" "C:/ti/motorware/motorware_1_01_00_18/sw/modules/fast/lib/32b/f28x/f2802x/2802xRevB_Fast_RTS_ROMSymbols.lib" "C:/ti/motorware/motorware_1_01_00_18/sw/modules/fast/lib/32b/f28x/f2802x/fast_public.lib" "C:/ti/motorware/motorware_1_01_00_18/sw/modules/iqmath/lib/f28x/32b/IQmath.lib" "./CodeStartBranch.obj" "./adc.obj" "./clarke.obj" "./clk.obj" "./cpu.obj" "./ctrl.obj" "./drv8353.obj" "./filter_fo.obj" "./flash.obj" "./gpio.obj" "./hal.obj" "./ipark.obj" "./memCopy.obj" "./offset.obj" "./osc.obj" "./park.obj" "./pid.obj" "./pie.obj" "./pll.obj" "./proj_lab05b.obj" "./pwm.obj" "./pwr.obj" "./spi.obj" "./svgen.obj" "./throttle.obj" "./timer.obj" "./traj.obj" "./usDelay.obj" "./user.obj" "./wdog.obj" "../28027_RAM_lnk.cmd" -llibc.a <Linking>warning #10247-D: creating output section "ramfuncs" without a SECTIONS specificationwarning #10247-D: creating output section "rom_accessed_data" without a SECTIONS specification"../28027_RAM_lnk.cmd", line 122: error #10099-D: program will not fit into available memory, or the section contains a call site that requires a trampoline that can't be generated for this section. placement with alignment/blocking fails for section ".text" size 0x34abpage 0. Available memory ranges: PRAML0 size: 0x900 unused: 0x900 max hole: 0x900 undefined first referenced symbol in file --------- ---------------- _RamfuncsLoadEnd ./proj_lab05b.obj _RamfuncsLoadStart ./proj_lab05b.obj _RamfuncsRunStart ./proj_lab05b.obj error #10234-D: unresolved symbols remainerror #10010: errors encountered during linking; "proj_lab05b.out" not built >> Compilation failuremakefile:174: recipe for target 'proj_lab05b.out' failedgmake: *** [proj_lab05b.out] Error 1gmake: Target 'all' not remade because of errors.
Sorry to send another post, but I only get you to answer once a day, and I need to move faster than this if we can. I simply imported lab10a, built it without touching anything, and it built. The device is not selected in the build settings, a Generic C28xx Device is selectted...but then I cannot program the C2000 Launchpad with this code... If I select the proper CPU, then it also does not build.
Here is the error set when I try to download to the LaunchPad...
I am not a new user to CCS, just the Piccolo and the motor controller stuff. I do know how to get around, obviously however not on this project!
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.