Author Topic: Segger JLink - Worth it for hobby use ?  (Read 24284 times)

0 Members and 1 Guest are viewing this topic.

Offline alin_imTopic starter

  • Regular Contributor
  • *
  • Posts: 164
  • Country: gb
Segger JLink - Worth it for hobby use ?
« on: August 20, 2017, 12:19:31 pm »
Hey guys,

I am thinking of purchasing a Segger JLink EDU, is it worth it for hobby use ? I have some past experience with MCUs, but I want to get a little bit more serious with them.

My job is not in embedded systems so I will purchase for personal use. I do not have any project in mind to do, so I will just experiment with it until an idea comes.

Do you think I should buy it or just stick with some cheap development platform like Nucleo and don't bother. I think Nucleo already has a build in debugger.

What I find very nice is that it doesn't matter what MCU you are using as long as it is an ARM M and you can program and debug it without the need of having individual programmers for each vendor.

For 60 pounds it is a little bit pricey, but if I am going to focus on this in my free time it may be worth it. What do you think ?

Regards,
Alin
One man's 'magic' is another man's engineering. 'Supernatural' is a null word. - Robert A. Heinlein
 

Online ataradov

  • Super Contributor
  • ***
  • Posts: 11228
  • Country: us
    • Personal site
Re: Segger JLink - Worth it for hobby use ?
« Reply #1 on: August 20, 2017, 02:04:03 pm »
It all depends on your style of work.

I personally would not get one for $10. But a lot of people think about then as "profesional" for some arbitrary reason.
Alex
 

Offline filssavi

  • Frequent Contributor
  • **
  • Posts: 433
Re: Segger JLink - Worth it for hobby use ?
« Reply #2 on: August 20, 2017, 02:40:02 pm »
The biggest advantage as you mentioned is the cross vendor compatibility is very nice, but It is not the only advantage, often the ICE you find on cheap Dev board are somewhat slow (very slow some times) and they might have less features and more often than not they are just cut down j-link's
 

Offline Kjelt

  • Super Contributor
  • ***
  • Posts: 6459
  • Country: nl
Re: Segger JLink - Worth it for hobby use ?
« Reply #3 on: August 20, 2017, 02:52:28 pm »
There is firmware to reprogram an stlink to segger jlink, you have to google it but for €20 for the st link that could be a better deal. However a genuine segger is always preferred IMO.
 

Offline stmdude

  • Frequent Contributor
  • **
  • Posts: 479
  • Country: se
Re: Segger JLink - Worth it for hobby use ?
« Reply #4 on: August 20, 2017, 02:53:45 pm »
Yea, I've had the misfortune of recently being introduced to the Segger J-Links (not the EDU version, the bigger ones).

The hardware seems alright, but their software is utter crap. At least the command-line stuff is, as I haven't tested their IDE integration..

Even if you disregard the softwares lack of documentation, idiotic arguments to the commands (which the debugger could have figured out itself), and other idiosyncrasies, there's very, very little value-add to a JLink compared to a $20 ST-Link, or even a $2 clone of a ST-Link.

Some people get hung up on Seggers "RTT" functionality, which on a powerpoint level looks great. Except, their software suck. As in, their logging-system _looses_ messages.  Hint: The SEGGER_RTT.c files have no atomic functions or locking in place.

Right now, I can only find two good things to say about the Seggers (when they work).
First one: The time it takes to flash is slightly shorter, as they read out the flash, compare and then only writes the changed pages to flash.
Second: Their RTOS integration in the GDBserver is actually pretty convenient.

Oh, and in case you don't already know, the ST-Links (as all SWD DAPs) will work just fine with other vendors chips. You can use it to flash NXP, Nordic, Atmel, etc, etc. As long as they are Cortex-M with an SWD port (or JTAG for that matter), it'll work.

I might have mentioned ST-Link more than a few times here, but that's just because they're very easy to get a hold of. Any other adapter will do the job as well, such as (for example) a CMSIS-DAP.
 
The following users thanked this post: liteyear

Online tszaboo

  • Super Contributor
  • ***
  • Posts: 7307
  • Country: nl
  • Current job: ATEX product design
Re: Segger JLink - Worth it for hobby use ?
« Reply #5 on: August 20, 2017, 02:55:42 pm »
I dont think so. First, you can buy about 5 STM Discovery, or the Nucleo boards for the same price. Or the boards that you like. I also find Jtag to be cumbersome for hobby projects, because of the connector. It is perfectly fine to have a 144 pin huge MCU with dedicated JTAG pins and 4 layer board routing everything nicely, but this is for hobby. The usual cheap demo boards will all have built in USB debug SWD or similar, and no JTAG interface. And that interface is enough for 95% of use cases.
 

Offline stmdude

  • Frequent Contributor
  • **
  • Posts: 479
  • Country: se
Re: Segger JLink - Worth it for hobby use ?
« Reply #6 on: August 20, 2017, 02:56:07 pm »
There is firmware to reprogram an stlink to segger jlink, you have to google it but for €20 for the st link that could be a better deal. However a genuine segger is always preferred IMO.

Well, it comes with a "few" reservations..
  • May be used with ARM based ST devices only
  • Only debugging on evaluation boards is allowed. Debugging on custom hardware is not supported and not allowed
  • No production flash programming support
  • Unlimited breakpoints in flash available for evaluation only
  • No support is given
 
The following users thanked this post: Kjelt

Offline alin_imTopic starter

  • Regular Contributor
  • *
  • Posts: 164
  • Country: gb
Re: Segger JLink - Worth it for hobby use ?
« Reply #7 on: August 20, 2017, 03:16:45 pm »
Thank you for the replies, what I have concluded for now is that the best solution is to wait and see what I will need when I will need it.

One last thing, do you think that the eBay clones are worth it (8 pounds instead of 60) or there are garbage ?

Alin
One man's 'magic' is another man's engineering. 'Supernatural' is a null word. - Robert A. Heinlein
 

Offline alin_imTopic starter

  • Regular Contributor
  • *
  • Posts: 164
  • Country: gb
Re: Segger JLink - Worth it for hobby use ?
« Reply #8 on: August 20, 2017, 04:32:38 pm »
I do not see myself working with CPUs higher than M4 so I think that the JLINK mini is a much better choice. Do you know if it accepts it up to M4 ?
« Last Edit: August 20, 2017, 04:41:01 pm by alin_im »
One man's 'magic' is another man's engineering. 'Supernatural' is a null word. - Robert A. Heinlein
 

Offline hans

  • Super Contributor
  • ***
  • Posts: 1626
  • Country: nl
Re: Segger JLink - Worth it for hobby use ?
« Reply #9 on: August 20, 2017, 06:43:15 pm »
Quote

J-LINK EDU Mini is a version of the J-Link EDU in a reduced form factor with identical functionality for Cortex-M based targets.  It has been designed to allow students and educational facilities as well as hobbyists access to top of the line debug probe technology.

I.e. they dropped the 20-pin boxed JTAG header and went for the 10-pin Cortex-M debug only. That is fine for regular SWD usage, no need for trace, etc. It also drops support for some of the older ARM7TDMI cores, which some need the RTCK signal (I think LPC2100 does, not familiar with others). But if you only plan to use modern parts with Cortex m0+ and up, that's not a problem. Actually, I think it's a wicked deal considering it's a tiny debugger for a much better price.

I would probably pick one up along a ST discovery board (or any other brand) anyway. Because with a vendor dev board you're locked in to them, and that's usually bad long term.

For 20$ I wouldn't touch any Ebay knock off. Not worth it.
 
The following users thanked this post: alin_im

Offline alin_imTopic starter

  • Regular Contributor
  • *
  • Posts: 164
  • Country: gb
Re: Segger JLink - Worth it for hobby use ?
« Reply #10 on: August 20, 2017, 07:43:29 pm »
Just realized I have a Silicon Zero Gecko https://www.silabs.com/products/development-tools/mcu/32-bit/efm32-zero-gecko-starter-kit dev kit and in its specs says that contains Integrated SEGGER J-Link USB debugger/emulator with debug out functionality  does this means that the 60 pounds device is already integrated into a 30 pounds platform ?

Maybe you can clarify this for me, is this like the STLink which can program only S Labs MCUs ? Or can accept any vendor MCU ?  :-// :-//
One man's 'magic' is another man's engineering. 'Supernatural' is a null word. - Robert A. Heinlein
 

Offline thm_w

  • Super Contributor
  • ***
  • Posts: 6272
  • Country: ca
  • Non-expert
Re: Segger JLink - Worth it for hobby use ?
« Reply #11 on: August 21, 2017, 11:25:23 pm »
Just realized I have a Silicon Zero Gecko https://www.silabs.com/products/development-tools/mcu/32-bit/efm32-zero-gecko-starter-kit dev kit and in its specs says that contains Integrated SEGGER J-Link USB debugger/emulator with debug out functionality  does this means that the 60 pounds device is already integrated into a 30 pounds platform ?

Maybe you can clarify this for me, is this like the STLink which can program only S Labs MCUs ? Or can accept any vendor MCU ?  :-// :-//

The cost is for the software not the hardware, the hardware is ~$2 of parts. If you care a lot about cost you can look at the mini EDU model already suggested, which is about $20.
I suspect its limited, to test yourself: plug in your dev board, run J-Flash, choose a non-EFM32 part, and select target->connect. It will give you an error message if they've restricted access (most likely did).
Profile -> Modify profile -> Look and Layout ->  Don't show users' signatures
 

Offline hans

  • Super Contributor
  • ***
  • Posts: 1626
  • Country: nl
Re: Segger JLink - Worth it for hobby use ?
« Reply #12 on: August 22, 2017, 08:21:08 am »
Just realized I have a Silicon Zero Gecko https://www.silabs.com/products/development-tools/mcu/32-bit/efm32-zero-gecko-starter-kit dev kit and in its specs says that contains Integrated SEGGER J-Link USB debugger/emulator with debug out functionality  does this means that the 60 pounds device is already integrated into a 30 pounds platform ?

Maybe you can clarify this for me, is this like the STLink which can program only S Labs MCUs ? Or can accept any vendor MCU ?  :-// :-//

Yes, on the Giant gecko board I have the J-link debugger circuitry is hidden under the LCD. They have hidden it because I suspect they use a ST part for it  :popcorn:

The functionality is quite extensive in that you can redirect the SWD offboard (but also turn the debugger off and use your own). However I haven't tried hooking it up to any non-Silicon Micro parts.
 

Offline mac.6

  • Regular Contributor
  • *
  • Posts: 225
  • Country: fr
Re: Segger JLink - Worth it for hobby use ?
« Reply #13 on: August 22, 2017, 09:16:36 am »
Lot of dev boards include debugger that can be flashed as a JLink debugger, most Kinetis parts are like this for example.
It's not an exact EDU version as most are very slow (around 4/8MHz) so advanced debug is limited (like RTT or SystemView usage).
RTT is a fine software, of course you need to provide some support for lock/unlock functions, it is far above uart and doesn't requires swo support. Only their linux support is lacking for the tools.
 
The following users thanked this post: hans

Offline alin_imTopic starter

  • Regular Contributor
  • *
  • Posts: 164
  • Country: gb
Re: Segger JLink - Worth it for hobby use ?
« Reply #14 on: August 22, 2017, 10:04:19 am »
Thank you for all your responses, I will try the Jlink EDU mini because it super affordable and I will not see myself using more advanced MCUs then the ones with M4F, meaning that the Jlink EDU is too advanced for my purposes. Also, I think that 4 MHz is enough for my learning purposes, I do not intend to become an ARM guru, but to experiment and have an idea that is beyond using Mbed environment.
One man's 'magic' is another man's engineering. 'Supernatural' is a null word. - Robert A. Heinlein
 

Offline Sal Ammoniac

  • Super Contributor
  • ***
  • Posts: 1662
  • Country: us
Re: Segger JLink - Worth it for hobby use ?
« Reply #15 on: August 22, 2017, 06:00:22 pm »
Several MCU manufacturers have licensed J-Link firmware from Segger and include it on their own debuggers. Some examples: the NXP LPC-Link 2 and the Infineon XMC Link.

Most of these are better values than a Segger J-Link, and/or include features the J-Link doesn't. For example, an LPC-Link 2 is only $20, and the XMC Link is isolated, which is a $250 add-on board for a Segger J-Link.
Complexity is the number-one enemy of high-quality code.
 

Offline plazma

  • Frequent Contributor
  • **
  • Posts: 472
  • Country: fi
    • Homepage
Re: Segger JLink - Worth it for hobby use ?
« Reply #16 on: August 22, 2017, 06:37:53 pm »
You can also direct printf() to the SWO pin. At least with EFM32 chips.
 

Offline ElektroQuark

  • Supporter
  • ****
  • Posts: 1244
  • Country: es
    • ElektroQuark
Re: Segger JLink - Worth it for hobby use ?
« Reply #17 on: August 22, 2017, 06:41:12 pm »
Ozone is the debugger from SEGGER.
Look at it, you can use it with a J-LINK.

Offline andyturk

  • Frequent Contributor
  • **
  • Posts: 895
  • Country: us
Re: Segger JLink - Worth it for hobby use ?
« Reply #18 on: August 22, 2017, 06:55:14 pm »
Ozone is the debugger from SEGGER.
Look at it, you can use it with a J-LINK.

This.

J-Link is worth it because you get to use Ozone. Technically, you're supposed to use one of Segger's hardware dongles with a "license" on it, but Ozone works just fine without that. You just have to acknowledge a dialog when you run it for the first time.

Using the J-Link on-board firmware, you can reflash the debug side of a STM32 disco board to be a J-Link and then debug it with Ozone. For under $20 USD it's a really sweet setup. Grab GCC 6.x from ARM (for free), your favorite text editor and you're good to go.
 

Offline Sal Ammoniac

  • Super Contributor
  • ***
  • Posts: 1662
  • Country: us
Re: Segger JLink - Worth it for hobby use ?
« Reply #19 on: August 23, 2017, 01:45:39 am »
J-Link is worth it because you get to use Ozone.

What does Ozone do that Segger Embedded Studio doesn't?
Complexity is the number-one enemy of high-quality code.
 

Offline andyturk

  • Frequent Contributor
  • **
  • Posts: 895
  • Country: us
Re: Segger JLink - Worth it for hobby use ?
« Reply #20 on: August 23, 2017, 02:43:46 am »
What does Ozone do that Segger Embedded Studio doesn't?
Puts $1800 more dollars in your pocket?

For debugging, Ozone and SES are probably pretty close. I know folks who use SES and like it a lot. For me, I prefer to use emacs for editing and use gmake for builds, so all I need is a debugger. Ozone fits that bill nicely.
 

Offline ElektroQuark

  • Supporter
  • ****
  • Posts: 1244
  • Country: es
    • ElektroQuark
Re: Segger JLink - Worth it for hobby use ?
« Reply #21 on: August 23, 2017, 06:36:43 am »
I'm using CodeBlocks as IDE with Ozone for debugging. Nice combo.

Offline ulix

  • Regular Contributor
  • *
  • Posts: 87
  • Country: de
Re: Segger JLink - Worth it for hobby use ?
« Reply #22 on: August 23, 2017, 09:20:18 am »
There is firmware to reprogram an stlink to segger jlink, you have to google it but for €20 for the st link that could be a better deal. However a genuine segger is always preferred IMO.

Well, it comes with a "few" reservations..
  • May be used with ARM based ST devices only
  • Only debugging on evaluation boards is allowed. Debugging on custom hardware is not supported and not allowed
  • No production flash programming support
  • Unlimited breakpoints in flash available for evaluation only
  • No support is given

Problem: the Jlink EDU is for education purpose only as well...
 

Offline hans

  • Super Contributor
  • ***
  • Posts: 1626
  • Country: nl
Re: Segger JLink - Worth it for hobby use ?
« Reply #23 on: August 23, 2017, 11:54:22 am »
Just had taken a look at the JLink SystemViewer software. It was easy to integrate into any RTOS, even experimental ones ('it just works'), and it gives a nice level of detail using fairly limited system resources. Combine that with a fast timestamped serial terminal , and overall it's quite nice. Thanks @mac.6 !

1 limitation is the number of events it can record per second. With a 1kB buffer on the chip, it seems to peak out at 500kbit/s of traffic  @ 4000kHz with my JLINK EDU, which is ~16k events/second. Still not bad though considering you get microsecond level timestamping.

Now if only the software a bit more stable... It seems the safest bet is to reset the target chip and replug the Jlink probe upon switching between OpenOCD GDB server and the SystemViewer software. Other the firmware is not properly flashed and you get spontaneous crashes and weird HardFaults.
 

Offline Sal Ammoniac

  • Super Contributor
  • ***
  • Posts: 1662
  • Country: us
Re: Segger JLink - Worth it for hobby use ?
« Reply #24 on: August 25, 2017, 03:37:42 pm »
For debugging, Ozone and SES are probably pretty close. I know folks who use SES and like it a lot. For me, I prefer to use emacs for editing and use gmake for builds, so all I need is a debugger. Ozone fits that bill nicely.

I downloaded and installed Ozone and it seems to work well. I like its interface a lot.

One thing I couldn't find, however, is how to display peripheral registers. It'll display Cortex-M peripheral registers (like the NVIC, MPU, etc.) but I can't find a way to display non-Cortex registers such as for the I2C, SPI, and UART peripherals. The startup sequence asked me what kind of MCU I had (an Infineon XMC4700), so it knows that--is there a way to get Ozone to display these registers? If not, its usefulness to me is nearly zero because debugging driver code without being able to see these registers is a pain in the ass. Sure, I could dump the registers in raw form in the memory display by providing their start address, but all modern debuggers I've used display peripheral registers while interpreting their contents and breaking them down into their individual bit fields.
Complexity is the number-one enemy of high-quality code.
 

Offline Sal Ammoniac

  • Super Contributor
  • ***
  • Posts: 1662
  • Country: us
Re: Segger JLink - Worth it for hobby use ?
« Reply #25 on: August 25, 2017, 04:24:12 pm »
For debugging, Ozone and SES are probably pretty close. I know folks who use SES and like it a lot. For me, I prefer to use emacs for editing and use gmake for builds, so all I need is a debugger. Ozone fits that bill nicely.

I downloaded and installed Ozone and it seems to work well. I like its interface a lot.

One thing I couldn't find, however, is how to display peripheral registers. It'll display Cortex-M peripheral registers (like the NVIC, MPU, etc.) but I can't find a way to display non-Cortex registers such as for the I2C, SPI, and UART peripherals. The startup sequence asked me what kind of MCU I had (an Infineon XMC4700), so it knows that--is there a way to get Ozone to display these registers? If not, its usefulness to me is nearly zero because debugging driver code without being able to see these registers is a pain in the ass. Sure, I could dump the registers in raw form in the memory display by providing their start address, but all modern debuggers I've used display peripheral registers while interpreting their contents and breaking them down into their individual bit fields.

Partially answered my own question: need an MCU-specific SVD file. Point Ozone to that and it'll display the peripheral registers.

Now I have a different problem. The register display is incomplete. Ozone displays the overall value of a 32-bit peripheral register, but when that register is expanded to show individual fields it sometimes shows the contents of each field and sometimes shows nonsense info like "value1" and "value2". Anyone seen this? Is there a fix, or is this a bug in Ozone or the SVD file?

Complexity is the number-one enemy of high-quality code.
 

Offline Sal Ammoniac

  • Super Contributor
  • ***
  • Posts: 1662
  • Country: us
Re: Segger JLink - Worth it for hobby use ?
« Reply #26 on: August 25, 2017, 06:28:14 pm »
Now I have a different problem. The register display is incomplete. Ozone displays the overall value of a 32-bit peripheral register, but when that register is expanded to show individual fields it sometimes shows the contents of each field and sometimes shows nonsense info like "value1" and "value2". Anyone seen this? Is there a fix, or is this a bug in Ozone or the SVD file?

Found the answer to this one too... The SVD file has enumerations defined for individual bit positions in the registers, and it defines them like this:

Code: [Select]
<field>
<name>CLKSEL</name>
<description>Clock Selection</description>
<lsb>0</lsb>
<msb>1</msb>
<access>read-write</access>
<enumeratedValues>
<enumeratedValue>
<name>value1</name>
<description>The fractional divider frequency fFD is selected.</description>
<value>#00</value>
</enumeratedValue>
<enumeratedValue>
<name>value3</name>
<description>The trigger signal DX1T defines fPIN. Signal MCLK toggles with fPIN.</description>
<value>#10</value>
</enumeratedValue>
<enumeratedValue>
<name>value4</name>
<description>Signal MCLK corresponds to the DX1S signal and the frequency fPIN is derived from the rising edges of DX1S.</description>
<value>#11</value>
</enumeratedValue>
</enumeratedValues>
</field>

The "<name>value1</name>" tags cause Ozone to display this as a literal "value1" rather than the binary bits. Deleting this tag causes Ozone to display the right thing, e.g. b'01. It's going to be a pain editing the 123,000 line SVD file to remove all these tags.  :palm:
Complexity is the number-one enemy of high-quality code.
 

Offline thm_w

  • Super Contributor
  • ***
  • Posts: 6272
  • Country: ca
  • Non-expert
Re: Segger JLink - Worth it for hobby use ?
« Reply #27 on: August 25, 2017, 10:32:13 pm »
The "<name>value1</name>" tags cause Ozone to display this as a literal "value1" rather than the binary bits. Deleting this tag causes Ozone to display the right thing, e.g. b'01. It's going to be a pain editing the 123,000 line SVD file to remove all these tags.  :palm:

Notepad++ find and replace, regex, something like this:

<name>value\d<\/name>
Profile -> Modify profile -> Look and Layout ->  Don't show users' signatures
 

Offline Sal Ammoniac

  • Super Contributor
  • ***
  • Posts: 1662
  • Country: us
Re: Segger JLink - Worth it for hobby use ?
« Reply #28 on: August 25, 2017, 11:06:58 pm »
The "<name>value1</name>" tags cause Ozone to display this as a literal "value1" rather than the binary bits. Deleting this tag causes Ozone to display the right thing, e.g. b'01. It's going to be a pain editing the 123,000 line SVD file to remove all these tags.  :palm:

Notepad++ find and replace, regex, something like this:

<name>value\d<\/name>

It's more complicated than that. Some of the name tags need to remain while others need to be deleted. It's not just a matter of deleting all of them.

I'll have to study the file in more detail to see if there's a pattern I can exploit when deleting these things. It's just strange that Ozone handles them this way... IAR and Eclipse use the same .svd files and they handle exploded views of the peripheral registers correctly.

EDIT: Turns out there was an easily identifiable pattern and I was able to delete the offending tags and now everything works as expected.
« Last Edit: August 25, 2017, 11:20:21 pm by Sal Ammoniac »
Complexity is the number-one enemy of high-quality code.
 

Offline andyturk

  • Frequent Contributor
  • **
  • Posts: 895
  • Country: us
Re: Segger JLink - Worth it for hobby use ?
« Reply #29 on: August 25, 2017, 11:56:00 pm »

It's more complicated than that. Some of the name tags need to remain while others need to be deleted. It's not just a matter of deleting all of them.

I'll have to study the file in more detail to see if there's a pattern I can exploit when deleting these things. It's just strange that Ozone handles them this way... IAR and Eclipse use the same .svd files and they handle exploded views of the peripheral registers correctly.

EDIT: Turns out there was an easily identifiable pattern and I was able to delete the offending tags and now everything works as expected.

Which probably means there might be an easy fix that Segger could make. In my experience, they've been pretty responsive to bug reports.
 

Offline MT

  • Super Contributor
  • ***
  • Posts: 1616
  • Country: aq
Re: Segger JLink - Worth it for hobby use ?
« Reply #30 on: August 26, 2017, 01:09:05 am »
@Sal Amoniac:

Are you using Ozone in eval mode?
 

Offline Sal Ammoniac

  • Super Contributor
  • ***
  • Posts: 1662
  • Country: us
Re: Segger JLink - Worth it for hobby use ?
« Reply #31 on: August 26, 2017, 07:38:09 am »
@Sal Amoniac:

Are you using Ozone in eval mode?


No. I have a J-Link Plus, which is one of the supported devices.
Complexity is the number-one enemy of high-quality code.
 
The following users thanked this post: MT

Offline andyturk

  • Frequent Contributor
  • **
  • Posts: 895
  • Country: us
Re: Segger JLink - Worth it for hobby use ?
« Reply #32 on: August 26, 2017, 06:13:35 pm »
No. I have a J-Link Plus, which is one of the supported devices.

For the record, I have a J-Trace Pro, which is also one of the supported/licensed debug probes. But I also use Ozone with STM32 Disco/Nucleo boards where the ST-Link has been replaced with JLink. Without using a supported probe from Segger, Ozone complains a little at startup, but still functions.

The debugger works well with both forms of J-Link, but it's potentially a lot more interesting with the J-Trace because there it can show detailed instruction history.
 
The following users thanked this post: trevwhite

Offline MT

  • Super Contributor
  • ***
  • Posts: 1616
  • Country: aq
Re: Segger JLink - Worth it for hobby use ?
« Reply #33 on: August 27, 2017, 01:03:26 pm »
I tried Ozone with a ST Nucleo reprogrammed with that Jlink soft and the only thing i can change in Ozone is register values in the target. Ozone is neat but are there more functional differences between eval and licenced mode then detailed instruction history.? Segger dont say much on their website  (STNucleo reprogrammed v.s J-Link PLUS, ULTRA+, PRO and J-Trace).
« Last Edit: August 27, 2017, 01:15:02 pm by MT »
 

Offline rsjsouza

  • Super Contributor
  • ***
  • Posts: 5980
  • Country: us
  • Eternally curious
    • Vbe - vídeo blog eletrônico
Re: Segger JLink - Worth it for hobby use ?
« Reply #34 on: August 27, 2017, 05:02:11 pm »
I like the Jlink I have, and using Ozone with the MSP432 is ok. I still need to find the missing peripheral registers, though.

Just like others mentioned, at these prices it is not worth getting thr clones.
Vbe - vídeo blog eletrônico http://videos.vbeletronico.com

Oh, the "whys" of the datasheets... The information is there not to be an axiomatic truth, but instead each speck of data must be slowly inhaled while carefully performing a deep search inside oneself to find the true metaphysical sense...
 

Offline andyturk

  • Frequent Contributor
  • **
  • Posts: 895
  • Country: us
Re: Segger JLink - Worth it for hobby use ?
« Reply #35 on: August 27, 2017, 07:55:45 pm »
I tried Ozone with a ST Nucleo reprogrammed with that Jlink soft and the only thing i can change in Ozone is register values in the target. Ozone is neat but are there more functional differences between eval and licenced mode then detailed instruction history.? Segger dont say much on their website  (STNucleo reprogrammed v.s J-Link PLUS, ULTRA+, PRO and J-Trace).
I use Ozone with Nucleo boards and also via Segger's J-Trace probe. As far as I can tell, it's the same functionality in both scenarios. Ozone is a debugger (only), so you won't be able to modify source code or anything like that. But you can modify registers as the program runs, set breakpoints, data watchpoints, etc.
 
The following users thanked this post: MT

Offline Sal Ammoniac

  • Super Contributor
  • ***
  • Posts: 1662
  • Country: us
Re: Segger JLink - Worth it for hobby use ?
« Reply #36 on: August 28, 2017, 06:03:48 pm »
I like the Jlink I have, and using Ozone with the MSP432 is ok. I still need to find the missing peripheral registers, though.

Ozone uses SVD files to decode the peripheral registers. You can find the SVD file for the MSP432 in the device family pack here:

http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/msp432cmsis/latest/index_FDS.html
Complexity is the number-one enemy of high-quality code.
 
The following users thanked this post: rsjsouza

Offline Sal Ammoniac

  • Super Contributor
  • ***
  • Posts: 1662
  • Country: us
Re: Segger JLink - Worth it for hobby use ?
« Reply #37 on: August 28, 2017, 11:10:25 pm »
I tried Ozone with a ST Nucleo reprogrammed with that Jlink soft

Here's a link to the Segger software used to re-program the built-in debugger on Nucleo and Discovery boards to behave like a J-Link:

https://www.segger.com/products/debug-probes/j-link/models/other-j-links/st-link-on-board/
Complexity is the number-one enemy of high-quality code.
 

Offline ElektroQuark

  • Supporter
  • ****
  • Posts: 1244
  • Country: es
    • ElektroQuark
Re: Segger JLink - Worth it for hobby use ?
« Reply #38 on: August 29, 2017, 07:01:00 am »
Most of the Kinetis Freedom boards from Freescale NXP can be "upgraded" to J-LINK.

Offline richardman

  • Frequent Contributor
  • **
  • Posts: 427
  • Country: us
Re: Segger JLink - Worth it for hobby use ?
« Reply #39 on: September 02, 2017, 01:43:43 am »
One problem with re-programmed JLINK is that it still complains about lack of purchased license. The Black Magic Probe may be a good alternative...
// richard http://imagecraft.com/
JumpStart C++ for Cortex (compiler/IDE/debugger): the fastest easiest way to get productive on Cortex-M.
Smart.IO: phone App for embedded systems with no app or wireless coding
 

Offline thm_w

  • Super Contributor
  • ***
  • Posts: 6272
  • Country: ca
  • Non-expert
Re: Segger JLink - Worth it for hobby use ?
« Reply #40 on: September 05, 2017, 11:22:30 pm »
One problem with re-programmed JLINK is that it still complains about lack of purchased license. The Black Magic Probe may be a good alternative...

I did the bluepill/stlink to blackmagic conversion, its not hard *once* you have the firmware, which for some reason no one uploads, all instructions have you compile it yourself.
Can load it with the built in stm32 serial bootloader or with a stlink.

It worked well until I did something to "kill" the chip (SAM D21). Of course, its atmel so they are fragile with the fuse settings, so its probably that. Currently I see no simple way to fix it with the blackmagic probe. The built in functions for D21 are limited (?), basically mass erase and read/write. It may be possible to run a program from memory that resets the fuses, I haven't tried that yet. Ended up ordering a jlink clone to see if that recovers it.
Profile -> Modify profile -> Look and Layout ->  Don't show users' signatures
 

Offline mubes

  • Regular Contributor
  • *
  • Posts: 237
  • Country: gb
  • Do Not Boil
Re: Segger JLink - Worth it for hobby use ?
« Reply #41 on: September 06, 2017, 07:19:53 am »
You will find bluepill BMP (with support for SWO at up to 2.25mbps too) and optimised pinouts at https://github.com/mubes/blackmagic

There are readmes in there too for the bluepill conversion.

You will also find utilities for using the SWO output in the orbuculum repository at the same account.

Regards

Dave
 
The following users thanked this post: thm_w

Offline royalt

  • Newbie
  • Posts: 1
Re: Segger JLink - Worth it for hobby use ?
« Reply #42 on: April 11, 2018, 03:59:52 pm »
I'd get the 15 Euro real JLINK mini from Segger unless the 60$ version was really better for my needs somehow(?).
 
Or a real STLINK if applicable. 

I would not touch an ebay clone.

The only good ebay / generic ones could in my opinion be something that is a "clone" of something that is based on a fully open hardware specification / schematic / firmware anyway, and that's probably the case for several debuggers like the TI XDS100/XDS110 or Cypress KitProg  for instance I think all the schematics / firmware codes for the programming units are openly available for people to make their own debuggers or targets with integrated programming.  So in such cases there is less to worry about getting something from eBay or whatever as long as credible people independent of the vendor have verified that the product is really "just" the usual open HW device built from the open schematics with non counterfeit parts.


Thank you for the replies, what I have concluded for now is that the best solution is to wait and see what I will need when I will need it.

One last thing, do you think that the eBay clones are worth it (8 pounds instead of 60) or there are garbage ?

Alin
I've been using a Segger J-Link Base clone from Ebay for months now and it is terrific. In fact, it actually has all the functionality of the Plus version. The only thing is you get a popup frequently saying the J-Link may be defective. But it works absolutely fine down the line: J-Flash, GDB Server, etc. For $15 as opposed to, what, $1000? It is an absolute gem. It's only a few bucks. I don't know why you're worried about "trusting" it. It works or it doesn't. Not a big investment.

Sent from my Pixel 2 XL using Tapatalk

 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf